Структуры как объекты в 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();
}
677   0  

Comments

    Ничего не найдено.