私の経験とOracle Java APIのドキュメントによれば、それはわかっています。唯一のタイプint
の引数をexceptsでタイプint
のものであり、またsetSize()
Iのみ等Rectangle
クラス、Xの内部データ表現、Y、にint
型引数を渡すことが許されていコンストラクタを通して 。 しかし、なぜ精度がない場合は、getX()
、getY()
、getWidth()
などのすべてのメソッドが2倍に戻りますか?単純なのはなぜでしょうか?int
は期待どおりですか?Rectangleクラスの関数getX()、getY()などが倍精度で返される
EDIT: は、私はそれがRectangle2D
クラスから派生していることを理解して、それはまだ単にPoint
とPoint2D
クラスこれらのメソッドとの違いのように、任意のint
はgetX()
とgetY()
機能をベース提供しないという理由ではありません抽象的ではありません。また、setLocation()
も抽象的なものではありません。
getX、getY、getWidth()メソッドはRectangle2Dから継承されません。だから、なぜ彼らの戻り値の型がdoubleですか? – Masudul
もちろん、それらは 'RectangularShape'クラスで指定されています。 Thanskたくさん、私はこれについてかなり長い間疑問視していました。 – Jori