Size: a a a

2020 March 16

S

Sergei in learn.java
lloyd
возьмем тот же пример про кота. типо засетал значение голода и не учел другой параметр, да это не в сеттере дело а в том что программист лох.
Как-то рисковано писать код, который вот так легко можно неверно использовать.
источник

LS

L S in learn.java
central hardware
свойств в джава нету, как вы думаеете это надо решать?
Я думаю что сеттер для этого поля будет вредным, как и говорил Sergei
источник

ch

central hardware in learn.java
L S
Я думаю что сеттер для этого поля будет вредным, как и говорил Sergei
а нахера вы думаете писать сетер для вычислямого свойства которое вообще не должно хранится в поле
источник

S

Sergei in learn.java
lloyd
я еще раз говорю, сеттер не должен использоваться напрямую обходя логику. Высчитывается медиана в отдельной логике и засетается в поле медиана
Ну вот в этой фразе как раз и звучит основная проблема гетеров-сетеров: если они есть, то нужно ещё и хорошо понимать, когда ими нельзя/можно пользоваться. Это просто усложняет работу с кодом.
источник

LS

L S in learn.java
central hardware
а нахера вы думаете писать сетер для вычислямого свойства которое вообще не должно хранится в поле
А где оно должно храниться??? Если я его хочу у данного объекта получить, откуда мне его взять?
источник

l

lloyd in learn.java
Сергей, когда ты что угодно используешь, нужно зорошо понимать когда этим можно, а когда нельзя пользоваться
источник

S

Sergei in learn.java
Max
Ничего себе я толпу завел с вопросом 😄
А эта тема про геттеры-сеттеры - она многократно проверенное средство для этого :)
источник

ch

central hardware in learn.java
L S
А где оно должно храниться??? Если я его хочу у данного объекта получить, откуда мне его взять?
вычислять на месте, вам все равно придется каждый раз проверять что оно еще актуально что равносильно по новой высчитать
источник

AS

Artyom Serdyuk in learn.java
L S
А где оно должно храниться??? Если я его хочу у данного объекта получить, откуда мне его взять?
а в чем проблема вычисляемое значение получать через метод класса, и если надо инкапсулировать его?
источник

l

lloyd in learn.java
а если надо в базу состояние поместить?
источник

ch

central hardware in learn.java
lloyd
а если надо в базу состояние поместить?
тогда можно реализовать вычисляемое поле на базе СУБД и не парится
источник

ДЧ

Денис Чиканов in learn.java
lloyd
а если надо в базу состояние поместить?
Передать в запрос посчитанное на ходу состояние или реализовать вычисления на стороне БД.

Медиана вообще звучит как что-то, для чего сеттера извне существовать не должно.
источник

БТ

Бекмамбет Трахтенберг in learn.java
Там сверху 100 сообщений спорили про геттеры и сеттеры. Даже если для самого программиста они и не нужны, они нужны DI фреймворкам(хоть можно и через конструктор), хибернейту, джексону
источник

S

Sergei in learn.java
lloyd
а если надо в базу состояние поместить?
Масса вариантов "без геттеров" - Active Record, например.
источник

AS

Artyom Serdyuk in learn.java
если свойство вычисляется, то на основе чего то хранишь их в базе) а Свойство вычисляеш, где удобней
источник

S

Sergei in learn.java
Бекмамбет Трахтенберг
Там сверху 100 сообщений спорили про геттеры и сеттеры. Даже если для самого программиста они и не нужны, они нужны DI фреймворкам(хоть можно и через конструктор), хибернейту, джексону
Я и про это писал - если вы вынуждены, потому что фреймворк требует - ну тогда ой.
источник

l

lloyd in learn.java
когда уже лица бить будем? )
источник

S

Sergei in learn.java
Карантин же, на улицу не выйдешь :)
источник

l

lloyd in learn.java
прям представляю заголовки - видо, как холи-вар на тему геттеров и сеттеров вызвал массовую драку клавиатурами в подворотне города Н
источник

LS

L S in learn.java
central hardware
вычислять на месте, вам все равно придется каждый раз проверять что оно еще актуально что равносильно по новой высчитать
Ну в данном случае да, согласен, так как продажи у него могут меняться, окей возьми к примеру, дату создания заказа, если есть требование, чтобы оно обязательно было установлено при создании объекта
источник