Java Point, la différence entre getX() et le point.x
Je suis confus de pourquoi la Java de la classe Point prend en deux int paramètres et les getX() et getY() les méthodes de retour doubles.
Par exemple, j'ai pu définir un Point de
Point p = new Point(4,6);
Si je devais appeler..
p.getX();
Il serait de retour 4.0. et si je devais faire appel
p.x;
Je voudrais obtenir 4.
Une raison à cela?
Principalement, c'est parce que de la compatibilité et le fait que
Point
a été réalisé sur une période relativement longue.OriginalL'auteur James Fazio | 2012-04-19
Vous devez vous connecter pour publier un commentaire.
Il y a
Point2D.Double
etPoint2D.Float
des classes qui étendentPoint2D
qui est une super-classe dePoint
et ils ont besoin pour être en mesure de travailler avec des valeurs à virgule flottante. Notez qu'il existe également unsetLocation( double, double )
.Point2D
est une classe abstraite qui implémente le calcul de la distance pour les points, etsetLocation
,getX
, etgetY
sont ses méthodes abstraites, qui est pourquoi ils utilisent tousdoubles
et pourquoiPoint
a pour les mettre en œuvre avecdouble
s dans la signature.setLocation
dans lePoint
classe autour d'elle pour les entiers les plus proches, donc unPoint
a toujours entier coordonnées.OriginalL'auteur trutheality