目前我正在研究一個項目,在這個項目中我必須使用這個UML圖來創建額外的類,但是我明白了一切,但最後一行讓我感到莫名其妙。+ compareTo(wordtoCompare:Word):整數Java
compareTo(wordToCompare : Word) : Integer
由於Word是類的名稱,我將如何插入參數?我嘗試輸入一個對象作爲參數,但它說:
對象是與Word不兼容的類型。
我研究瞭如果Word是非原始數據類型但找不到任何信息。我很缺乏經驗,並且很困惑,如果任何人都可以提供一些幫助,我會非常感激。
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;
}
你可以發佈'compareTo'的代碼嗎? – SomeJavaGuy
我不明白你是如何限制參數類型是同一類。你能詳細說明這個問題嗎? – ChiefTwoPencils
當然,返回類型是'Integer',而不是'int'?因爲它看起來像你的'Word'類應該實現'Comparable'。 –
Seelenvirtuose