Methode equals
likii
-
likii -
likii -
Bonjour, je ne comprend pas bien ce qui ne vas pas dans la méthode equals ...
merci d'avance
package s9ex1; public class rectangle { int longueur; int largeur; public rectangle(int longueur, int largeur){ this.longueur = longueur; this.largeur = largeur; } public double Aire(){ return (this.longueur * this.largeur); } public double Perimetre(){ return (this.longueur + this.largeur) * 2; } public String toString(){ return "Je suis un rectangle de "+this.longueur+" * "+this.largeur; } public int getLongueur(){ return longueur; } public int getLargeur(){ return largeur; } public boolean equal(rectangle r1){ return(this.longueur.equals(r1.getLongueur()) && this.largeur.equals(r1.getLargeur()); } }
merci d'avance
A voir également:
- Methode equals java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages
- Waptrick java voiture - Télécharger - Jeux vidéo
1 réponse
Deux problèmes :
1. Il s'agit de la méthode equals avec un S, toi tu as défini la méthode equal sans S. Du coup les deux vont coexister sans problème mais ça ne fera pas ce que tu veux.
2. equals est une méthode, elle s'applique donc à des objets. Or les int ne sont pas des objets tu ne peux donc pas utiliser equals. Pour comparer deux types primitifs il faut utiliser l'opérateur ==
1. Il s'agit de la méthode equals avec un S, toi tu as défini la méthode equal sans S. Du coup les deux vont coexister sans problème mais ça ne fera pas ce que tu veux.
2. equals est une méthode, elle s'applique donc à des objets. Or les int ne sont pas des objets tu ne peux donc pas utiliser equals. Pour comparer deux types primitifs il faut utiliser l'opérateur ==
likii
merci :)