私の経験とOracle Java APIのドキュメントによると、そうしていることはわかっていますが、その理由は不思議です。コンストラクターを介して、int
型引数のみをRectangle
クラスに渡すことができます。x、y などの内部データ表現は型int
でありsetSize()
、 type の引数のみを除きますint
。getX()
しかし、getY()
、 、 などのすべてのメソッドがgetWidth()
、精度がない場合に double を返すのはなぜですか? 期待どおり単純なint
s ではないのはなぜですか?
編集: クラスから派生していることは理解していますが、 andクラスとは異なり、これらのメソッドは抽象的ではないため、ベースの and関数をRectangle2D
単純に提供しない理由にはなりません。また、抽象的でもありません。int
getX()
getY()
Point
Point2D
setLocation()