Actuellement je travaille sur un projet dans lequel je dois utiliser ce diagramme UML pour créer et classe supplémentaire je comprends tout mais je suis déconcerté par la dernière ligne.+ compareTo (wordtoCompare: Word): Entier Java
compareTo(wordToCompare : Word) : Integer
Étant donné que Word est le nom de la classe, comment insérer un argument? J'ai essayé d'entrer un objet en tant qu'argument mais il dit:
L'objet est un type incompatible avec Word.
J'ai recherché si Word était un type de données non primitif mais ne trouvait aucune information. Je suis plutôt inexpérimenté et assez confus si quelqu'un pouvait prêter de l'aide je serais grandement reconnaissant.
Word class UML
-wordCharacters : String
-count : integer
+ CONSTRUCTOR (word : String)
+ getWord() : String
+ getCount() : Integer
+ incrementCount() : void
+ toString() : String
+ equals(wordtoCompare : Object) : Boolean
+ compareTo(wordtoCompare : Word) : Integer
@Override
public boolean equals(Object wordtoCompare) {
boolean flag = false;
String currentWord = wordtoCompare.getClass().getName();
this.compareTo(wordtoCompare);
return flag;
}
public Integer compareTo(Word wordtoCompare) {
return 0;
}
pouvez-vous poster le code de 'compareTo'? – SomeJavaGuy
Je ne vois pas comment vous êtes limité par le type de paramètre étant la même classe. Pouvez-vous élaborer sur le problème? – ChiefTwoPencils
Bien sûr, le type de retour est 'Integer', pas' int'? Parce qu'il semble que votre classe 'Word' devrait implémenter' Comparable '. –
Seelenvirtuose