Size: a a a

2020 September 16

I

Igor in pro.jvm
ZLoyer Matveev
разве что растовый енум
а в каком месте джавовый не может пример кода выше?
источник

D

Dima in pro.jvm
Например как апи фьюч изменится
источник

D

Dima in pro.jvm
Igor
а в каком месте джавовый не может пример кода выше?
Упасть на отсутствующей ветке
источник

I

Igor in pro.jvm
Dima
Упасть на отсутствующей ветке
линт подскажет
источник

D

Dima in pro.jvm
Igor
линт подскажет
Нет
источник

Б

Берял in pro.jvm
Igor
а в каком месте джавовый не может пример кода выше?
пример плохой, но попробуй сделать разный состав полей
источник

ZM

ZLoyer Matveev in pro.jvm
Igor
а в каком месте джавовый не может пример кода выше?
Они про разное.
1 | 3 | 42
или
Int | String | ExtremelyComplexDataModel

утрированный пример
источник

I

Igor in pro.jvm
ZLoyer Matveev
Они про разное.
1 | 3 | 42
или
Int | String | ExtremelyComplexDataModel

утрированный пример
кажется, я уточнил, что имел в виду конкретный пример
источник

D

Dima in pro.jvm
Igor
кажется, я уточнил, что имел в виду конкретный пример
Кажется, надо прочитать что такое sealed, Игорь
источник

ZM

ZLoyer Matveev in pro.jvm
Igor
кажется, я уточнил, что имел в виду конкретный пример
Не вижу смысла говорить об одном конкретном примере в контексте обсуждения более общей штуковины.
источник

SA

Sergey Alaev in pro.jvm
Igor
да это же enum
У енама все потомки единообразные. потомки sealed classes могут иметь произвольный набор полей или быть другими sealed classs
источник

SA

Sergey Alaev in pro.jvm
Вспомните классическую задачу ООП - интерфейс "фигура" и потомки - точка, квадрат, круг, треугольник.
sealed class + pattern matching позволяют еще более изящное решение
источник

SA

Sergey Alaev in pro.jvm
Вместо виртуального метода draw пишется матчинг по sealed иерархии и всё.
источник

SA

Sergey Alaev in pro.jvm
Аналогично - pattern matching позволяет (почти) выбросить на помойку паттерн визитор. Т.к. визитор все-таки быстрее работает.
источник

I

Igor in pro.jvm
Dima
Нет
идея может, а линт нет?
источник

D

Dima in pro.jvm
Igor
идея может, а линт нет?
Да я к тому, что это все не то, у тебя на уровне компилятора проверка, понимаешь?
источник

D

Dima in pro.jvm
Так то линт и нулы чекать может, но от этого проблема нпе в Джаве не уйдёт
источник

I

Igor in pro.jvm
Dima
Да я к тому, что это все не то, у тебя на уровне компилятора проверка, понимаешь?
понимаю. и что enum - это лишь фиксированное количество объектов, тоже понимаю. просто напомнило :)
источник

AD

Artur Dauer in pro.jvm
Всем привет, не подскажите лучший способ заинектить бин в Енум. Возможно ли это вообще 🙄
источник

ZM

ZLoyer Matveev in pro.jvm
Igor
понимаю. и что enum - это лишь фиксированное количество объектов, тоже понимаю. просто напомнило :)
силды тоже лишь фиксированное количество, только типов

можно смотреть как уровень в иерархии выше /shrug
источник