Viktor Medlem sedan aug. 2002 1 752 inlägg Frågan 10 sep. 2002 09:36 #1 Ok, försöker göra lite snygga if satser nu men det går inte så bra som jag tycker att det borde göra :)
min kod
boolean b=false;
45==15?b=true:b=false;
När jag kompilerar denna kod får jag
CheckAccessTag.java:44: unexpected type
required: variable
found : value
45==15?b=true:b=false;
^
1 error
Tool completed with exit code 1
Jag har provat att byta ut boolean mot int osv men jag får alltid samma fel så det måste vara något fundamentalt fel i uppbyggnaden :)
/Viktor
Marcus E Medlem sedan maj 2002 1 466 inlägg Du skriver fel. Så här ska det se ut:
b = 45 == 15 ? true : false;
Viktor Medlem sedan aug. 2002 1 752 inlägg Japp, då gick det bättre :) Tack!
/Viktor
L Lime Medlem sedan sep. 2001 961 inlägg Min fråga blir nu: VARFÖR?
Vilken är lättast att läsa:
if(45==15)
b=true;
else
b=false;
eller
b = 45 == 15 ? true:false;
För kompilerat så blir dom exakt samma kod...
Och för övrigt så räcker det med att skriva b = 45 == 15;
/Lime
Jag håller med Lime, det där var varken snyggare eller tydligare. :)
Viktor Medlem sedan aug. 2002 1 752 inlägg När man, som jag hade, har många små if satser på rad så kan det bli lite för mycket om varje tar upp 4 rader. Tycker att det blir snyggare att köra med den korta versionen när det är så.
Fast C++ versionen än snyggare och lättare än Java :)
/Viktor
C Chainsaw Medlem sedan sep. 2000 1 124 inlägg Om du verkligen tycker att det tar upp för mycket plats, men ändå vill skriva läsbart...
if (45==15) b=true; else b=false;
Marcus E Medlem sedan maj 2002 1 466 inlägg Om jag fick välja mellan if-varianten och "b = 45 == 15" väljer jag den sistnämnda.
Är man van programmerare ser man ingen skillnad på dem.
L Lime Medlem sedan sep. 2001 961 inlägg Exakt och därmed kan vi också slå fast att "vadå dokumentera, det är ju bara att läsa koden" så hela konceptet med JavaDoc går bort.
Skicka ut bara koden till de klasser som ingår i Java API:et för alla kan ju lätt läsa sig till vad programmet gör.
Och så undrar man varför folk tycker programmerare är konstiga... ;-)
/Lime