Как вы можете видеть в документации Oracle для java.awt.Point , x и y сохраняются как int
.Однако getX
и getY
возвращают double
.В то время как есть метод setLocation
, который принимает 2 double
типов, не существует конструктор, который делает.Кроме того, double
в любом случае усекается до int
.
Есть ли для этого веская причина?Вы можете избежать приведения на setLocation
, имея метод, принимающий типы double
, но у вас возникает противоположная проблема при вызове getX
и getY
.Также есть искажение точности класса Point, возвращая double
из getX
и getY
.