Avatar billede aggie Nybegynder
08. december 2003 - 22:34 Der er 4 kommentarer og
1 løsning

kan man lave konstruktioner med mixed return type/value?

Er det muligt at få en metode til at returnere enten et resultat af det den skal gøre, eller false? e.g.

void String_or_boolean getEmail() {
  return this.isEmailVisible() ? this.Email : false;
}
Avatar billede arne_v Ekspert
08. december 2003 - 22:36 #1
Nej.

Men du kan lade den returnere et objekt af en simpel klasse som indeholder
både en boolean og en String.
Avatar billede arne_v Ekspert
08. december 2003 - 22:37 #2
Ofte set er at man erklærer den til at returnere String og så
lader den returnere null for at markere invalid data.
Avatar billede aggie Nybegynder
08. december 2003 - 22:41 #3
er null acceptabelt for parseren, eller skal man fange errors for det?
Avatar billede arne_v Ekspert
08. december 2003 - 22:44 #4
Du får ikke nogen fejl umiddelbart ved return af null. Men du kan
naturligvis ikke lave streng operationer på den.

Altså typisk noget med at teste for null inden brug:

String s = m();
if(s!=null) {
  String s2 = s.substring(3);
} else {
  String s2 = "";
}
Avatar billede aggie Nybegynder
08. december 2003 - 22:59 #5
så er vi henne ved det jeg gerne ville have den til - super :)

tak for det hurtig svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester



IT-JOB

Udviklings- og Forenklingsstyrelsen

Erfaren Product Owner (PO) til digital gældsinddrivelse

Københavns Professionshøjskole

Cloudarkitekt

Netcompany A/S

Test Specialist