6

Java Pointクラスが2つのintパラメーターを受け取り、getX()メソッドとgetY()メソッドがdoubleを返す理由として私は混乱しています。たとえば、ポイントを定義できます

Point p = new Point(4,6);

電話するなら…

p.getX();

4.0を返します。そして私が電話するなら

p.x;

私は4を得るでしょう。

これには何か理由がありますか?

4

1 に答える 1

3

のスーパークラスである拡張クラスがPoint2D.Doubleあり、浮動小数点値を処理できる必要があります。もあることに注意してください。Point2D.FloatPoint2DPointsetLocation( double, double )

Point2Dは、ポイントの距離計算を実装する抽象クラスであり、、、setLocationおよびgetXgetYその抽象メソッドです。そのため、これらはすべて使用doublesされ、署名にsを使用Pointして実装する必要があります。double

于 2012-04-19T03:44:24.507 に答える