Estructura como objetos en Java

¿Está completamente en contra de la forma Java de crear estructuras como objetos?

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

Puedo ver una clase con accesores y mutadores más parecidos a Java.

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

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

    private int x;
    private int y;
}

La clase del primer ejemplo es notablemente conveniente.

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

Esto no es tan conveniente.

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

Respuestas a la pregunta(20)

Su respuesta a la pregunta