Структурировать как объекты в Java
Это полностью противоречит способу Java создавать объекты, подобные структуре?
class SomeData1 {
public int x;
public int y;
}
Я вижу класс с аксессорами и мутаторами, более похожими на Java.
class SomeData2 {
int getX();
void setX(int x);
int getY();
void setY(int y);
private int x;
private int y;
}
Класс из первого примера удобен для обозначения.
// a function in a class
public int f(SomeData1 d) {
return (3 * d.x) / d.y;
}
Это не так удобно.
// a function in a class
public int f(SomeData2 d) {
return (3 * d.getX()) / d.getY();
}