У меня есть Point
. Я пытаюсь получить x
как int
. Если я использую Point.x
, я получу x
как int
. Но у меня создается впечатление, что я должен использовать геттер, когда это возможно (Why use getters and setters?). Проблема с Point.getX()
заключается в том, что она возвращает double вместо int.Должен ли я использовать Point.x или Point.getX()?
Что лучше, или это просто предпочтение?
a
или b
?
Point point = new Point(5, 5);
int a = point.x;
int b = (int) point.getX();
Я прочитал Java Point, difference between getX() and point.x, но это не реально ответить на мой вопрос. Или, по крайней мере, я не понял ответа.
Я использую 'point.x'. Это не * ваша * ошибка, что «Point» сломан. :-) Это не похоже на то, что ваш код будет развиваться для работы с суб-супер-типом Point. – aioobe