Neviem presne, ako funguje typedef v C++ (C++ nepouzivam), je to vlastne
alias datoveho typu? Cize po
typedef int DruhZvierata
mozem pisat
DruhZvierata druhZvierata = 25;
?
Take nieco v Jave neexistuje. To co ste sa pokusali, je oddedenie
od zakladnych typov a to nefunguje.
Pomohlo by, keby ste zverejnili use-case, teda na co to presne potrebujete,
lebo mozno sa to da urobit inak.
Zakladna vec, co mi napada je
public class DruhZvierata {
private int kodDruhu;
public DruhZvierata(int kodDruhu) {
this.kodDruhu = kodDruhu;
}
public int getValue() {
return kodDruhu;
}
}
V specialnych pripadoch sa hodi enum
public enum DruhZvierata {
SUCHOZEMSKE, VODNE, OBOJZIVELNE
}
a potom
public class Zviera {
private DruhZvierata druhZvierata;
}
...
tapir.setDruhZvierata(DruhZvierata.SUCHOZEMSKE);
RN
======================
On Fri, 20 Feb 2009 16:14:50 +0100, Dusan Zatkovsky <[email protected]>
wrote:
Ahoj.
Uz budem asi trapny, ale ako dosiahnut v jave podobneho efektu aky ma v
c++
typedef?
Chcem si zadefinovat vlastne typy pre rozne ciselne premenne, ale rad by
som
bol, aby "kompilator" kvical v pripade, ze by som mixoval medzi sebou
rozne
typy hala-bala.
Skusal som "class Foo extends Long {}", ale Long je final. Tym som
vycerpal
vsetky napady. Google moc nepomaha, neviem sa spravne opytat.
Diky
--
Using Opera's revolutionary e-mail client: http://www.opera.com/mail/