Java-Point, Unterschied zwischen getX() und Punkt.x
Ich bin verwirrt, warum der Java-Point-Klasse ist in zwei int-Parameter und die getX() und getY () - Methoden liefern verdoppelt.
Ich könnte z.B. definieren einen Punkt
Point p = new Point(4,6);
Wenn ich Anruf..
p.getX();
Würde es wieder 4.0. und wenn ich Anruf
p.x;
Ich würde 4.
Dafür irgendeinen Grund?
Meistens ist es wegen der rückwärts-Kompatibilität und die Tatsache, dass
Point
gehackt wurde gemeinsam über einen relativ langen Zeitraum.InformationsquelleAutor James Fazio | 2012-04-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es
Point2D.Double
undPoint2D.Float
Klassen erweiternPoint2D
das ist eine Superklasse vonPoint
und Sie müssen in der Lage sein, um die Arbeit mit floating-point-Werte. Beachten Sie, dass es auch einesetLocation( double, double )
.Point2D
ist eine abstrakte Klasse, implementiert die Distanz-Berechnung für Punkte, und diesetLocation
,getX
, undgetY
sind die abstrakten Methoden, die ist, warum Sie verwenden alledoubles
und warumPoint
hat, um Sie zu implementieren, mitdouble
s in der Signatur.setLocation
imPoint
Klasse rundet zur nächstgelegenen ganzen zahlen, so einPoint
hat immer ganzzahlige Koordinaten.InformationsquelleAutor trutheality