Size: a a a

2021 February 11

.

... in learn.java
Mikhail Borodin
Однако нередко и их нужно выносить
Это где еще?
источник

MB

Mikhail Borodin in learn.java
Например у вас есть сущность запрос, их может быть тысяча разных видов, все они имеют общее поле id.
В каком-то куске кода нужно абстрагироваться от реализаций и получить только запрос с этим полем. Подхода два - наследование и имплементация интерфейса. Наследование не всегда может быть применимо в этом случае. Тогда применяется интерфейс
источник

MB

Mikhail Borodin in learn.java
Это не с потолка взятый кейс, это реальный случай
источник

СЗ

Саня Затылок... in learn.java
Для чего нужны геттеры полей - понятно. на работу объекта они не влияют. А сеттеры полей зачем? Я думаю чтоб наделить объект методом, поведение которого разнится в зависимости от заданного поля. Так в таком случае разумно будет в параметры этого метода передавать желаемое значение поля, а по завершению работы метода возвращать поле в дефолтное положение (или не возвращать, зависит от ситуации)
источник

.

... in learn.java
Саня Затылок
Для чего нужны геттеры полей - понятно. на работу объекта они не влияют. А сеттеры полей зачем? Я думаю чтоб наделить объект методом, поведение которого разнится в зависимости от заданного поля. Так в таком случае разумно будет в параметры этого метода передавать желаемое значение поля, а по завершению работы метода возвращать поле в дефолтное положение (или не возвращать, зависит от ситуации)
Сеттер просто чтобы заинжектить значение в поле
источник

СЗ

Саня Затылок... in learn.java
...
Сеттер просто чтобы заинжектить значение в поле
так это плохо
источник

.

... in learn.java
При чем тут завершение работы метода/ дефолтное значение / разница в поведении
источник

.

... in learn.java
Саня Затылок
так это плохо
Это его базовое назначение , set - вставка
источник

СЗ

Саня Затылок... in learn.java
я пытаюсь разобраться просто являются ли сеттеры и геттеры интерфейсом класса с филосовской точки зрения
источник

.

... in learn.java
интерфейсом? Это методы , не более и не менее
источник

MB

Mikhail Borodin in learn.java
Саня Затылок
я пытаюсь разобраться просто являются ли сеттеры и геттеры интерфейсом класса с филосовской точки зрения
чтобы вас не путать)
источник

.

... in learn.java
...
интерфейсом? Это методы , не более и не менее
А если речь о том стоит ли выносить их выше по иерархии то это плохая идея , имхо
источник

СЗ

Саня Затылок... in learn.java
блин, я уже сам ничинаю путаться в значениях слова "интерфейс"
источник

СЗ

Саня Затылок... in learn.java
😂😂
источник

СЗ

Саня Затылок... in learn.java
я его употреблял в двух смыслах просто
источник

СЗ

Саня Затылок... in learn.java
...
интерфейсом? Это методы , не более и не менее
тут я имел ввиду интерфейс не как тот самый с нереализованными методами, а как "ниточку" у класса, за которую можно подёргать типо...
источник

.

... in learn.java
Саня Затылок
тут я имел ввиду интерфейс не как тот самый с нереализованными методами, а как "ниточку" у класса, за которую можно подёргать типо...
Это отражение переменной muttable / immutable - методы доступа.  Ниточкой натянуто можно назвать наверно. Но лучше говорить более явно
источник

СЗ

Саня Затылок... in learn.java
...
Это отражение переменной muttable / immutable - методы доступа.  Ниточкой натянуто можно назвать наверно. Но лучше говорить более явно
я думал понятия muttable / immutable применимы только к объекту. А как тогда называть публичные методы более явно?
источник

MB

Mikhail Borodin in learn.java
интерфейс - грубо говоря это поведение, описывающие ряд действий требующих реализации. У одного класса таких интерфейсов может быть много.
Согласно вашему вопросу, всегда ли нужно для класса городить интерфейс - нет. Чаще всего классы описывающие какую-то сущность (пользователь, запрос, животное) не имплементируют интерфейсы (если не требуется какое-то объединение по поведению).
Для сервисных классов (которые что-то делают с этими сущностями) лучше прописывать интерфейсы и завязываться на абстракцих.
источник

СЗ

Саня Затылок... in learn.java
Mikhail Borodin
интерфейс - грубо говоря это поведение, описывающие ряд действий требующих реализации. У одного класса таких интерфейсов может быть много.
Согласно вашему вопросу, всегда ли нужно для класса городить интерфейс - нет. Чаще всего классы описывающие какую-то сущность (пользователь, запрос, животное) не имплементируют интерфейсы (если не требуется какое-то объединение по поведению).
Для сервисных классов (которые что-то делают с этими сущностями) лучше прописывать интерфейсы и завязываться на абстракцих.
ААааа, вот теперь дошло. Спасибо)
источник