我正在爲抽象對象實現堆。 現在我能夠實現一個堆棧了,因爲堆棧不需要進行比較。 但是堆需要比較。 所以我有Object A
和Object B
。我可以確保在heap
中的Object
具有相同的類別,並且它們可以被排序(即該類具有compareTo
函數知道if A<B, A=B, or A>B)
。 但是,如果我使用A.compareTo(B)
,則會出現語法錯誤,指出compareTo
沒有爲對象定義。 我做了一些研究,發現對象沒有實現可比性。 我怎麼能去這個問題。 謝謝。Java中的抽象對象比較
0
A
回答
2
如果所有的對象是同一個祖先的後代,其請執行Comparable
?那麼在這種情況下,您可以在代碼中使用該類型而不是Object
。
1
對象不實現可比較。您應該創建實現了Comparable
接口的MyObject。
class MyObject implements Comparable<Object>{
...
@Override
public int compareTo(Object arg0) {
// custom logic
return 0;
}
}
1
-那麼你可以使類實現java.lang.Comparable
接口與Object
爲類型參數
public class Test implements Comparable<Object>{
public int compareTo(Object o){
//
}
}
相關問題
- 1. java對象比較
- 2. Java,比較對象
- 3. 的java org.json比較對象
- 4. 比較兩個對象,java
- 5. 日期對象比較 - Java
- 6. 相等對象比較:JAVA
- 7. 比較xml對象java
- 8. Java:比較對象值
- 9. Java中的對象之間的比較
- 10. java中的比較運算符對象
- 11. Java中日期對象的比較
- 12. 比較「隊列」中的Java對象
- 13. 比較對象
- 14. 比較對象
- 15. 比較對象
- 16. 比較對象
- 17. 對象的比較
- 18. 比較對象對
- 19. Java抽象空json對象
- 20. 在Java中比較對象和INT 7
- 21. 如何在java中比較對象?
- 22. 使用比較器來比較Java中的對象屬性
- 23. 比較jQuery中的對象
- 24. JavaScript中的對象比較
- 25. Java - 嘗試理解抽象類繼承和子類對象比較
- 26. Java中的抽象類錯誤與可比較<T>
- 27. 比較沒有RTTI的抽象類?
- 28. 執行Prolog的抽象機器比較
- 29. C++比較抽象類的後代
- 30. jquery比較對象
實現Comparable接口,當然。 – duffymo
我已經實現了可比較的接口。但是,Object本身並沒有實現Comparable接口。 –
您是否在'public class ClassName'之後編寫了'implements Comparable'?只包含一個'compareTo'方法不會使它成爲一個Comparable。 – irrelephant