Size: a a a

2020 February 21

A

Alexander in learn.java
И вопрос - хочу новый метод, где его писать?
источник

AY

Andrew Yablokov in learn.java
Max
Б имеет общее с А, но также хранит ещё что-то от В
в общем примерно понятно, абстрактный совет - использовать композицию вместо наследования и интерфейсы
источник

M

Max in learn.java
Andrew Yablokov
в общем примерно понятно, абстрактный совет - использовать композицию вместо наследования и интерфейсы
Я так и решил, но методы с общей логикой куда выносить?...
источник

AY

Andrew Yablokov in learn.java
Max
Я так и решил, но методы с общей логикой куда выносить?...
дефолтный метод можно в интерфейсе сделать
источник

M

Max in learn.java
Andrew Yablokov
дефолтный метод можно в интерфейсе сделать
Вот я тоже так подумал, а потом решил спросить
источник

O

Oleg in learn.java
Max
Я так и решил, но методы с общей логикой куда выносить?...
можно в абстракный класс, можно в util класс
источник

O

Oleg in learn.java
Andrew Yablokov
дефолтный метод можно в интерфейсе сделать
дефолтные методы вообще не для выноса логики в них
источник

M

Max in learn.java
Oleg
можно в абстракный класс, можно в util класс
Класс не подходит
источник

AY

Andrew Yablokov in learn.java
Oleg
дефолтные методы вообще не для выноса логики в них
изначально они для обратной совместимости
источник

O

Oleg in learn.java
Andrew Yablokov
изначально они для обратной совместимости
да, и использовать их для выноса логики вместо util-класса или ещё чего - выглядит странно
источник

AY

Andrew Yablokov in learn.java
Oleg
да, и использовать их для выноса логики вместо util-класса или ещё чего - выглядит странно
зато удобно
источник

O

Oleg in learn.java
Andrew Yablokov
зато удобно
а кому-то goto удобно, но это все равно bad practice
источник

A

Alexander in learn.java
Попробуй просто переосмыслить логику работы А, Б, В. Может просто у тебя В - это и есть этот абстрактный класс или из него сделать класс с основной логикой по сокетам (отправка, подписка) и доступ по интерфейсу
источник

AY

Andrew Yablokov in learn.java
Oleg
а кому-то goto удобно, но это все равно bad practice
не все энтерпрайз пишут нон стоп
источник

O

Oleg in learn.java
Andrew Yablokov
не все энтерпрайз пишут нон стоп
а при чём тут энтерпрайз?
источник

Э

Эд in learn.java
Лол, чувак код даже не скинул
источник

AY

Andrew Yablokov in learn.java
Oleg
а при чём тут энтерпрайз?
потому что там важнее понятность кода чем всё остальное
источник

Э

Эд in learn.java
Не о чём
источник

A

Alexander in learn.java
Эд
Не о чём
Вангуем, ты ж программист)
источник

M

Max in learn.java
А нормальная практика классы в самих интерфейсах писать?
источник