Size: a a a

2020 February 21

SS

Semen Savchenkov in learn.java
Нет, не нормальная. Имхо, в интерфейсы вообще пихать что-либо, кроме методов - плохо. Интерфейс должен оставаться контрактом.
источник

M

Max in learn.java
Semen Savchenkov
Нет, не нормальная. Имхо, в интерфейсы вообще пихать что-либо, кроме методов - плохо. Интерфейс должен оставаться контрактом.
А если нужно якобы наследоваться от нескольких классов?
источник

DS

Dmitriy Shilnikov in learn.java
Max
А если нужно якобы наследоваться от нескольких классов?
Нужно - это как?
источник

A

Alexander in learn.java
Dmitriy Shilnikov
Нужно - это как?
Щас будет история про А, Б, В класс ))0)0)))
источник

DS

Dmitriy Shilnikov in learn.java
Alexander
Щас будет история про А, Б, В класс ))0)0)))
)))
источник

M

Max in learn.java
Понял
источник

SS

Semen Savchenkov in learn.java
interface A;
interface B;
class C implements A, B
источник

DS

Dmitriy Shilnikov in learn.java
Semen Savchenkov
interface A;
interface B;
class C implements A, B
В джаве от интерфейсов не наследуются. Интерфейсы "реализовывают" или "имплементируют"
источник

SS

Semen Savchenkov in learn.java
Не туда, видимо, ответ :)
источник

M

Max in learn.java
Я не дурак, я в курсе. Мне необходимо наследоваться от двух классов, но я знаю, что джава не поддерживает множественное наследование
источник

DS

Dmitriy Shilnikov in learn.java
Наследоваться от нескольких классов в джаве в любом случае нельзя, даже если очень нужно )
источник

DS

Dmitriy Shilnikov in learn.java
Max
Я не дурак, я в курсе. Мне необходимо наследоваться от двух классов, но я знаю, что джава не поддерживает множественное наследование
Ну, тебе, не нужно это на самом деле
источник

DS

Dmitriy Shilnikov in learn.java
Тебе нужно так твой код изменить, чтобы эта необходимость исчезла
источник

DS

Dmitriy Shilnikov in learn.java
Например, заменить абстрактные классы на интерфейсы
источник

A

Alexander in learn.java
Макс, пожалуйста, перестань ((
источник

DS

Dmitriy Shilnikov in learn.java
В Effective Java много про интерфейсы написано и про то, как они помогают не наследоваться от нескольких классов.
источник

M

Max in learn.java
Alexander
Макс, пожалуйста, перестань ((
Не нравится - не читай, а если коллективно хотите ко мне обратиться с такой просьбой, то я сам выйду из чата.
источник

AY

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

LA

Leonov Aleksandr in learn.java
Я обычно выношу общие процессы в один интерфейс (как правило для реста т.к. там обычно методы похожи)
-----
interface DefaultManager<Model>
------
и если для какого-нибудь реста мне нужно добавить метод (такое бывает часто, но не всегда) я от него наследуюсь
------
interface QuizGroupExtendDefaultManager : DefaultManager<QuizGroup>
---------
я не знаю правильно так или нет, но имплементаций у меня может быть несколько (т.к. не всегда пишу красиво с первого раза и сначало чтобы работало, а пото делаю рефакторинг) и просто меняю через "Qualifier"
источник

Э

Эд in learn.java
Нуждается ли синхронизации поле userRepo в контроллере?
источник