Image

Imagesorhed wrote in Imageru_java

Category:

Sweet taste of immutability.

Аналог case class (неизменяемой структуры данных с конструктором) из Scala в Java:

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 (если они вам нужны), налетает куча троллей в комментариях. ;)