Arigato off
don't tread on me
NaruTrey, какая-то экономия на спичках. Ты ж не сразу байткод пишешь (а в нём как раз-таки перечисления занимают много).
NaruTrey off
Чёрные усы кричает этот свисть
aRiGaTo, а в чём дело?
Arigato off
don't tread on me
NaruTrey, еврей что ли? :girl:
NaruTrey off
Чёрные усы кричает этот свисть
Да, enum в switch красивее, но и только. В иных случаях он избыточен, реализовывать целый субкласс для такой фигни. Не забывайте про заголовок статьи.
Oak off
Эль Презеденте
Naik, тех, кто использует Java с версией меньше 7-ми нужно игнорировать.
ОСи, скорее всего, не будут переименовывать, но енамы — намного красивее
Naik off
Kalter, String работает в switch только в java 7 и 8
Naik off
NaruTrey, чтоб потом делать что-то вроде этого
  1. swith(os) {
  2.     case WINDOWS:
  3.     case LINUX:
  4. }
Arigato off
don't tread on me
NaruTrey, на целых два символа.
Kalter, это не рефакторинг. К тому моменту это превратится не в "некрасивый код", а в "неработающий код".
NaruTrey off
Чёрные усы кричает этот свисть
*
  1. case "lin":
  2. case "wnx": return OS.linux;
NaruTrey off
Чёрные усы кричает этот свисть
Если переименуют ОС, то делать так например:
  1. case "lin": return OS.linux;
  2. case "wnx": return OS.linux;
Это фактически обман, и делать так опасно, вам всё равно придётся переделывать весь код. Также, если проверить операционную систему понадобилось из другого класса, пойдут две строки статического импорта, если класс для большего не нужен. Совсем не компактно!
Всего: 44
<< 1 2 3 4 5 >>

Реклама

Мы в соцсетях

tw tg yt gt