我有一个Point对象。我想获取x值并将其作为int类型使用。如果使用Point.x,可以将x作为int类型获取。但是根据通用的最佳实践(为什么要使用getter和setter?),尽可能使用getter方法。使用
哪个更好呢?还是只是个人喜好?
a或b?
Point.getX()
会出现问题,因为它返回double而不是int。哪个更好呢?还是只是个人喜好?
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