Fundamentals25 / 25
Up next

Records

class Main {
    // a record generates the constructor, accessors, equals, and toString
    record Point(int x, int y) {
        int manhattan() {
            return Math.abs(x) + Math.abs(y);
        }
    }

    public static void main(String[] args) {
        var p = new Point(3, -4);
        System.out.println(p);
        System.out.println(p.manhattan());
    }
}
What you're solving

a compact immutable data type