Nun, ich weiß, dass sie tun, nach meiner Erfahrung und der Oracle Java API-Dokumentation, aber ich frage mich warum. Durch den Konstruktor darf ich nur int
Typargumente an die Klasse Rectangle
übergeben, die interne Datendarstellung von x, y, etc. sind vom Typ int
und auch setSize()
werden nur Argumente des Typs int
ausgeklammert. Aber warum geben alle Methoden wie getX()
, getY()
, getWidth()
usw. ein Doppeltes zurück, wenn es keine Genauigkeit geben kann? Warum nicht einfach int
s wie erwartet?Rectangle Klassenfunktionen getX(), getY(), usw. Rückgabe in doppelter Genauigkeit
EDIT: Ich verstehe, dass es aus der Rectangle2D
Klasse abgeleitet ist, aber das ist noch kein Grund, nur einfach nicht int
bieten -basierte getX()
und getY()
Funktionen, wie im Unterschied zu den Point
und Point2D
Klasse dieser Methoden sind nicht abstrakt. Auch setLocation()
ist nicht abstrakt.
Aber getX(), getY(), getWidth() Methoden nicht von Rectangle2D geerbt verwenden. Warum ist ihr Rückgabetyp doppelt? – Masudul
Ah natürlich sind sie in der 'RectangularShape' Klasse angegeben. Thansk viel, ich habe mich schon eine ganze Weile gefragt. – Jori