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/

Odpovedet emailem