Beh, so che lo fanno, secondo la mia esperienza e la documentazione dell'API Java Oracle, ma mi chiedo perché. Attraverso il costruttore che sto solo permesso di passare int
argomenti di tipo alla classe Rectangle
, la rappresentazione interna dei dati di x, y, ecc sono di tipo int
e anche setSize()
eccettua solo argomenti del tipo int
. Ma perché tutti i metodi come getX()
, getY()
, getWidth()
, ecc. Restituiscono un doppio quando non può esserci alcuna precisione? Perché non semplici int
s come previsto?Le funzioni di classe Rectangle getX(), getY(), ecc. Restituiscono in doppia precisione
EDIT: Capisco che è derivato dalla classe Rectangle2D
, ma che è ancora alcun motivo per semplicemente non fornire alcuna int
-based getX()
e getY()
funzioni, come nella differenza con la Point
e Point2D
classe quei metodi non sono astratti. Anche lo setLocation()
non è astratto.
Ma coordinatax(), Gety(), metodi getWidth() non ereditato da Rectangle2D. Quindi, perché il loro tipo di ritorno è doppio? – Masudul
Ah, naturalmente, sono specificati nella classe 'RectangularShape'. Grazie mille, mi chiedevo questo per un bel po 'ora. – Jori