• Java программирование Почему-то многие недооценивают мощь, силу и красоту enum. Периодически натыкаюсь на случаи реализации развесистых интерфейсов и имплементаций для лимитированных наборов значений. Явно же можно обойтись енумом. Но как оказалось мало кто знает (и даже предполагает), что енум может имплементировать интерфейсы, иметь свои методы (включая абстрактные) и разные конструкторы. То есть, не предполагают гибкости. А она есть.

Replies (8)

  • @Vugluskr, Это наверное люди из крестов пришли.
  • @ndtimofeev, людей из крестов "видно" за километр по именованиям классов/переменных. А если вдобавок к именованиям еще и всякие return 0 понапиханы — то это люди еще и с богатым опытом C.
  • @Vugluskr, Не аргумент. Qt например использует CamelCase.
  • @Vugluskr, — Видишь гибкость?
    — Нет.
    — А она есть.
  • @cab404, Но с ТС не могу не согласиться — классная штука.
  • @ndtimofeev, бггг. То есть, ты хочешь сказать, что я человека из плюсов не отличу по его коду? :)
  • @Vugluskr, С учётом того что современные фреймворки мимикрируют под Яву, вероятнее всего нет. Какие детекторы?
  • @ndtimofeev, как водицца — революционное чутье. 100% явных маркеров нет. Есть кучка всякого, совокупного. Типа интересных конструкторов, склонность к строгой размерности всего и вся, объявления констант в стиле define. Да в общем-то много всего. Пока человек полностью не перекуется на яву — отовсюду уши торчать будут.