Sweet taste of immutability.
Аналог case class (неизменяемой структуры данных с конструктором) из Scala в Java:
Плюсы: удобно, компактно, иммутабельность гарантируется final, доступ сразу к полям без геттеров.
Минусы: не соответствует соглашениям JavaBeans (если они вам нужны), налетает куча троллей в комментариях. ;)
public class Point {
public final int x;
public final int y;
public Point(int x, int y) {
this.x = x;
this.y = y;
}
// Look ma, no getters!
// Equals and hashcode go here.
}
Плюсы: удобно, компактно, иммутабельность гарантируется final, доступ сразу к полям без геттеров.
Минусы: не соответствует соглашениям JavaBeans (если они вам нужны), налетает куча троллей в комментариях. ;)
