Size: a a a

2020 July 18

D𝔇

Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶... in learn.java
Denis Chikanov
Да что к Егору-то, просто иммутабельные объекты использовать (см. как люди живут в той же Скале как правило)
Ну в "правильном" ооп - сеттеры-геттеры действительно считаются нарушением инкапсуляции.
Может и подсядет парень на элегантные объекты(символично, что у них на картинке кактус))
источник

DC

Denis Chikanov in learn.java
Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶
Ну в "правильном" ооп - сеттеры-геттеры действительно считаются нарушением инкапсуляции.
Может и подсядет парень на элегантные объекты(символично, что у них на картинке кактус))
Ещё раз: не надо заниматься ООП-экстремизмом Егора (который я нахожу весьма дебильным), чтобы спокойно жить без мутабельных объектов с геттерами-сеттерами
источник

D𝔇

Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶... in learn.java
Denis Chikanov
Ещё раз: не надо заниматься ООП-экстремизмом Егора (который я нахожу весьма дебильным), чтобы спокойно жить без мутабельных объектов с геттерами-сеттерами
Ты меня так убеждаешь, как будто я этого не знаю :)
Иди к ним в чатик, их троллить)
источник

DS

Dmitriy Shilnikov in learn.java
Anton
Например у тебя поле Map.
Ты можешь подсунуть любую реализацию, не меняя клиента.

Или в обьекте Линия поля длины нет, оно расчитывается по координатам концов, а для клиента оно есть.

И да, если не еужно юзать инструменты, основанные на JavaBeans Spec или тесная связность с клиентом не важна, не будет наследования от класса, нет многопоточного использования объекта, то язык не мешает предоставить доступ к полю напрямую.
Например dto с самописными маперами вполне прокатит при жестком отказе от многопоточного использовпния. Выстрел в ногу будет только в объеме самописного  кода, велосипедящего библиотечный функционал, использующий JavaBeans Spec.
А какая связь между геттерами и сеттерами dto и многопоточности?
источник

Э

Эд in learn.java
Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶
Ну в "правильном" ооп - сеттеры-геттеры действительно считаются нарушением инкапсуляции.
Может и подсядет парень на элегантные объекты(символично, что у них на картинке кактус))
я чувствовал, что гет сет говно
источник

A

Anton in learn.java
Dmitriy Shilnikov
А какая связь между геттерами и сеттерами dto и многопоточности?
Обычно никакой, пока dto не начинают использовать не по назначению.
источник

A

Anton in learn.java
Эд
я чувствовал, что гет сет говно
Неа, это удобрение)
источник

D

Dima in learn.java
Эд
Почему делают приватными поля, а потом генерят сеттеры и геттеры? Это долбоебизм
Так принято, но давай без резких высказываний
источник

ch

central hardware in learn.java
Эд
Почему делают приватными поля, а потом генерят сеттеры и геттеры? Это долбоебизм
Потому что рано или поздно в setter and getter добавляется логика
источник

ch

central hardware in learn.java
Хотя бы та же проверка на null
источник

Э

Эд in learn.java
Dima
Так принято, но давай без резких высказываний
Ок
источник

ch

central hardware in learn.java
А если уж брать hibernate там очень много кейсов
источник

Э

Эд in learn.java
А, через прокси, может
источник

Э

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

М

МК in learn.java
Эд
Почему делают приватными поля, а потом генерят сеттеры и геттеры? Это долбоебизм
Для того чтобы отвязать код в куски которые чётко выполняют определённый набор функционала. В дальнейшем тебе удобно оперировать этим кодом, так как все что нужно расположено в одном месте. Проще расширять функионал
источник

М

МК in learn.java
Кто-то сталкивался с таким дефектом
источник

М

МК in learn.java
источник

М

МК in learn.java
После обновления - дефект исчезает на какое-то время
источник

🕵

🕵️‍♂️ in learn.java
import java.util.Scanner;
import java.util.Arrays;

class Main {
  public static void main(String args[]) {
   Scanner sc = new Scanner
   int[] n = new int[2];
   for(int i = 0; i < 2; ++i) n[i] = sc.nextInt();
   Arrays.sort(n);
  }
}
источник

🕵

🕵️‍♂️ in learn.java
В чём ошибка?
источник