Oak off
Эль Презеденте
Ксакеп, ну, тут Ява обсуждается. Backwards compatibility, всЕ такое
Ксакеп off
Та хз. В расте при расширении enum, и непосредственно использовании такогого в match может получиться ошибка — мол задействовано не всё множество.
Oak off
Эль Презеденте
Ксакеп, нет, не может. Да и как проверять переданный enum?
Ксакеп off
Цитата Naik:
+ проверять правильное значение пепедали или нет
Это придётся делать и в случае enum'ов, так как внезапное расширение перечисления может повлечь за собой серию ошибок.
Naik off
С другой стороны, если использовать enum, то не получится проверить принадлежит переменная диапазону или нет, не перебирать же все варианты
Naik off
DominaN, можешь, но если метод принимает enum, то ты ничего не сможешь передать в него кроме EnumName var (и так сразу понятно что конкретно принимает метод) Если же передавать int, то нужно дополнительно документировать что это такое и + проверять правильное значение пепедали или нет
DominaN off
Oak, ну смотри, я могу сделать static final int константы и точно также их использовать в свитчах, зато они не будут занимать целый объект :gg:
Oak off
Эль Презеденте
DominaN, ты там дженерик видал, хехе?
Енамы удобны использованием их в switch-ах, и еще кое-где
DominaN off
Вспосмотрел я эти энамы, так это же обычный класс, наследующий java.lang.Enum. Так ниинтересно, так я и сам могу сделать
Ксакеп off
А нет, извиняюсь, это из плюсов.

Ordinal(), и values()[x].
Всего: 44
1 2 3 ... 5 >>

Реклама

Мы в соцсетях

tw tg yt gt