Вниз  Project Lombok — война Broilerplate-коду
- 5.11.2014 / 16:34
Magatino
  Администратор

Magatino 
Сейчас: Offline
aNNiMON (05.11.2014/16:20)
Magatino, RblSb, ребята, о чём вы? Какие переопределения?
Совмести этот Пост #375031 и Пост #375034, тогда поймёшь что поцык нубёнок :)

Изменено Magatino (5.11 / 16:37) (всего 1 раз)
- 5.11.2014 / 16:41
Helltar
  Пользователь

Helltar 
Сейчас: Offline
Упоротые какие-то свойства в Java :gg:
- 5.11.2014 / 16:42
Oak
  Пользователь

Oak 
Сейчас: Offline
Helltar, ну, просто в яве идеология против свойств — всё геттерами/сеттерами
__________________
 Эль Презеденте
- 5.11.2014 / 16:51
DominaN
  Пользователь

DominaN 
Сейчас: Offline
Аннотации - уг
- 5.11.2014 / 16:53
Oak
  Пользователь

Oak 
Сейчас: Offline
DominaN, будут какие-нибудь аргументы? (помимо желания оставаться в 2004-ом, конечно)
__________________
 Эль Презеденте
- 5.11.2014 / 17:01
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
DominaN, аннотации штука полезная, но в умелых руках.
А вообще, кому не нравится Java, пробуйте Scala.
__________________
 let live
- 5.11.2014 / 17:11
DominaN
  Пользователь

DominaN 
Сейчас: Offline
Oak, ну, это мое, субъективное. Имхо, они засерают код, мне неприятно читать код с аннотациями, особенно очевидными, типа @Override. Мне кажется, код должен быть как можно чище, лаконичнее и понятнее сам по себе. Максимум, что я себе позволяю - это краткие комментарии, которые задают правильный вектор в понимании кода, причем как правило стараюсь сделать их с юмором, чтобы было не скучно на них отвлекаться. Но вот когда я вижу аннотации для генерации javadoc особенно с html вставками, у меня просто глаза разрывает кровавыми слезами
- 5.11.2014 / 17:20
Ксакеп
  Модератор форума

Ксакеп 
Сейчас: Offline
> особенно очевидными, типа @Override
DominaN, встречный вопрос, ты уверен, что знаешь, для чего нужна эта аннотация?

Изменено Ксакеп (5.11 / 17:21) (всего 1 раз)
- 5.11.2014 / 17:29
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
DominaN, а я как-раз наоборот, за аннотации, которые повышают самодокументированность кода.

Например, такой код:
  1. public void storeData(Object data) { .. }
Что ты можешь о нём сказать? Что он куда-то сохраняет данные. И всё?

А вот тот же код с аннотациями.
  1. @Override
  2. @Asynchronous
  3. public void storeData(@Nullable Object data) { .. }
Теперь мы знаем, что метод storeData переопределяет родительский или реализует абстрактный метод, проводится в асинхронном режиме, а переменная data может иметь значение null.
При этом код увеличился ненамного, но зато понятен разработчику и генератору javadoc.
__________________
 let live

Изменено aNNiMON (5.11 / 17:29) (всего 1 раз)
- 5.11.2014 / 18:06
DominaN
  Пользователь

DominaN 
Сейчас: Offline
aNNiMON, но смотрится по-уродски, на мой взгляд :pardon:
Наверх  Всего сообщений: 24
Фильтровать сообщения
Поиск по теме