Mam dojem ze se prave pletes. 

Nejsem si jisty, ale rekl bych ze kompiler do toho case chce dat cislo a
ne odkaz na nejakou jinou tridu.

Paradoxne bys uspel s ENUM, ta se pouzit da...

Tom

> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
On
> Behalf Of Petr Burdik
> Sent: Wednesday, December 05, 2007 9:30 AM
> To: Java
> Subject: public static int v case u switch
> 
> Ahojda,
> doufam, ze jsem napsal co jsem chtel :)
> 
> Mam tridu ReceivingRecordSearchCriterias ktera zacina takto:
> 
> public class ReceivingRecordSearchCriterias {
>      public static int SEARCH_BY_NONE = 0;
>      public static int SEARCH_BY_OID = 1;
>      public static int SEARCH_BY_INVOICE_INTID = 2;
>      public static int SEARCH_BY_INVOICE_ID = 3;
>      public static int SEARCH_BY_OTHERS = 4;
> 
>      protected int searchType = 0;
> 
> ...
> }
> 
> Kdyz chci pouzit konstantu ve switch, tak mi rve na tom, ze chce
> konstantu. Ale kdyz tam dam misto toho
> ReceivingRecordSearchCriterias.SEARCH_BY_OID primo integer jako cislo,
> vsechno je v pohode. Jaky je duvod proc to vlastne nejde. Vzdyt ta
> staticka promenna de-fakto konstantou je, nebo se pletu?
> 
> 
> switch(criterias.getSearchType()) {
>    case 1: // ReceivingRecordSearchCriterias.SEARCH_BY_OID
> 
> 
>    break;
> 
> }
> 
> 
> Pet
> 
> --
> Using Opera's revolutionary e-mail client: http://www.opera.com/mail/

Odpovedet emailem