Struttali come oggetti in Java

È completamente contro il modo Java di creare strutture come oggetti?

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

Riesco a vedere una class con accessor e mutatori più simili a Java.

 class SomeData2 { int getX(); void setX(int x); int getY(); void setY(int y); private int x; private int y; } 

La class del primo esempio è notazionalmente conveniente.

 // a function in a class public int f(SomeData1 d) { return (3 * dx) / dy; } 

Questo non è così conveniente.

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