Avatar billede Simon Praktikant
18. juli 2005 - 12:33 Der er 7 kommentarer og
1 løsning

indlejrede if'er

Hvis jeg ønsker at gøre noget ved myObject.attribut, men hverken kan være sikker på at der er oprettet en instans af myObject, eller af myObjekt.attribut, gør jeg følgende:

if(myObject != null)
{
  if(myObject.attribut != null)
  {
      // benyt myObject.attribut til et eller andet
  }
}

kan dette ikke gøres mere snedigt? ... der kan jo godt være mange indlejrede if'er.
Avatar billede arne_v Ekspert
18. juli 2005 - 12:36 #1
if(myObject != null && myObject.attribut != null)
    // benyt myObject.attribut til et eller andet
}
Avatar billede Simon Praktikant
18. juli 2005 - 13:35 #2
bliver der da ikke tjekket op på anden betingelse hvis første er false?
Avatar billede arne_v Ekspert
18. juli 2005 - 13:41 #3
nej - ikke i Java
Avatar billede arne_v Ekspert
18. juli 2005 - 13:45 #4
citat fra JLS:

15.23 Conditional-And Operator &&
The && operator is like & (§15.22.2), but evaluates its right-hand operand only if the value of its left-hand operand is true.
Avatar billede arne_v Ekspert
18. juli 2005 - 13:45 #5
og pas på - der er andre sprog som altid evaluerer begge udtryk i forbindelse
med en AND
Avatar billede Simon Praktikant
18. juli 2005 - 14:05 #6
tak for hjælpen arne_v
dette må siges at være et særdeles fyldestgørende svar.
hvis du smider et svar er pointene dine.
Avatar billede arne_v Ekspert
18. juli 2005 - 16:52 #7
ok
Avatar billede arne_v Ekspert
03. september 2005 - 19:03 #8
så mangler du bare at acceptere svaret
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