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