Utilisation de java.awt.Classe de Dimension
Je voudrais utiliser Dimension
classe (java.awt.Dimension
), mais il prend en charge uniquement les entiers. Je veux faire un Rectangle et le Carré de classes comme celles-ci:
Constructeur:
public Rectangle(Dimension dim(double A, double B)) {
//constructor code
}
Est-il préférable d'écrire ma propre mise en œuvre de la Dimension de classe?
OriginalL'auteur uetoyo | 2013-06-30
Vous devez vous connecter pour publier un commentaire.
Utilisation
Dimension.setSize(double,double)
à la place.OriginalL'auteur Andrew Thompson
Ne pas utiliser
java.awt.Dimension
juste parce qu'il arrive à fournir une interface qui ressemble à celui que vous avez besoin. Comme dit dans l'introduction la documentation:Par composant, un Java AWT Composant est destiné. Il semble bizarre d'utiliser un
java.awt.Dimension
pour autre chose.Si vous fournissez votre propre mise en œuvre de
java.awt.Dimension
, il doit adhérer à la même interface que celle fournie par l'environnement d'Exécution Java. Si vous n'avez pas gagner quoi que ce soit. BTW, il n'est pas nécessaire de fournir votre propre mise en œuvre dejava.awt.Dimension
, l'environnement d'Exécution Java fournit déjà une parfaite mise en œuvre.Écrire votre propre classe qui peut gérer les valeurs flottantes comme la largeur et la hauteur.
OriginalL'auteur Oswald
Voir JavaDoc:
Donc, si vous avez besoin d'une Dimension de classe de la tenue de la largeur et de la hauteur en virgule flottante de précision, vous ne pouvez pas utiliser
java.awt.Dimension
. En regardant les Méthodesjava.awt.Dimension
fournit il devrait être assez facile de faire un propre mise en œuvre.Vous étendre la classe, mais vous ne pouvez pas réutiliser l'un de ses méthodes, de sorte qu'il n'a pas de sens. Vous devez implémenter toutes les méthodes de toute façon, de sorte que vous avez à écrire tout un pas de classe de toute façon.
OriginalL'auteur jlordo