Struktur wie Objekte in Java

Ist es völlig gegen die Java-Methode, strukturähnliche Objekte zu erstellen?

class SomeData1 {
    public int x;
    public int y;
}

Ich sehe eine Klasse mit Accessoren und Mutatoren, die Java ähnlicher sind.

class SomeData2 {
    int getX();
    void setX(int x);

    int getY();
    void setY(int y);

    private int x;
    private int y;
}

Die Klasse aus dem ersten Beispiel ist notational günstig.

// a function in a class
public int f(SomeData1 d) {
    return (3 * d.x) / d.y;
}

Das ist nicht so bequem.

// a function in a class
public int f(SomeData2 d) {
    return (3 * d.getX()) / d.getY();
}

Antworten auf die Frage(40)

Ihre Antwort auf die Frage