Ксакеп off
DominaN, явное приведение же
  1. int bla = (int) ololo.TRULALA;   // 0
Arigato off
don't tread on me
DominaN, нет. Такое в C# работает. Здесь перечисление - это объекты. Т.е
  1. EnumType foo = EnumType.BAR
DominaN off
Oak, та не, я имел в виду, как например присвоить переменной значение из энама? типа там
  1. public enum ololo {
  2.     TRULALA, BULALA, CHAY
  3. }
  4.  
  5. int blabla = ololo.TRULALA;
Oak off
Эль Презеденте
NaruTrey, вижу в тебе заядлого разработчика под микроконтроллеры ;-)
Всякие API со строками не пишутся. В принципе, если эта функция нигде не используется повсеместно, или не нужен API доступ к ней, то да, соглашусь, перечисления будут ни к чему.
NaruTrey off
Чёрные усы кричает этот свисть
Oak, твой код уже является просто обёрткой над String. Это дело эстетики. Но
  1. if (getOSType() == OSType.MAC)
чем лучше сравнения строк?
Oak off
Эль Презеденте
DominaN,

  1. public static OSType getOSType(){
  2.  final String OS = System.getProperty("os.name").toLowerCase().substring(0, 3);
  3.  switch(OS){
  4.   case "win": return OSType.WINDOWS;
  5.   case "mac": return OSType.MAC;
  6.   case "fre": return OSType.FREEBSD;
  7.   case "lin": return OSType.LINUX;
  8.   default: return null;
  9.  }
  10. }
  11. public enum OSType{
  12.  WINDOWS, LINUX, FREEBSD, MAC
  13. }
Иными словами, enum — это просто класс. А значения enum-а — объекты этого класса.
Oak off
Эль Презеденте
NaruTrey, enum не жрёт больше во всём, кто сказал тебе такую чушь?
NaruTrey off
Чёрные усы кричает этот свисть
aRiGaTo, просто программирование микроконтроллёров как раз заставляет экономить на спичках. И когда потребовалось потом писать на яву, то у меня сдвиг как раз пользоваться наиболее простыми типами данных. enum больше жрёт во всём, и красив только в switch`е, нафига он тогда лучше?
DominaN off
А какой тип возвращает enum? То есть как его присвоить переменной?
aNNiMON off
let live
aRiGaTo, перечисления занимают много в байткоде, зато в switch или в сравнении они быстрее проводятся. Да и switch для строк тоже громоздок.
Всего: 44
<< 1 2 3 4 5 >>

Реклама

Мы в соцсетях

tw tg yt gt