在實現類的可比接口時,我們是否重寫了compareTo方法?
如果是,誰最初定義了compareTo方法,我們正在覆蓋它?
我的猜測是,我們並沒有壓倒一切,因爲在我們重寫它之前沒有其他的實現,而只是添加@override,因爲我們正在實現一個接口。無論如何,今天我被問到這個具體問題,並不確定。Java Comprable重寫還是不重寫compareTo?
1
A
回答
2
您的猜測是正確的,@Override
註釋可能意味着您打算從超類覆蓋方法,或者您打算從界面實現方法。
對於@Override
註釋的這種用法有點驚訝。如果有一個@Implement
註釋表明您打算實現接口方法,讀者可能會更清楚。
但是,如果從超類中覆蓋抽象方法會產生混淆;在這種情況下應該使用哪個註釋。爲了簡單起見,此目的只有一個註釋:@Override
。
+0
謝謝。它真的清除了我的想法。很好解釋。 – apadana
相關問題
- 1. 如何重寫compareTo(Java)
- 2. 重寫compareTo時使用compareTo方法?
- 3. mod_rewrite:重寫規則還是重定向?
- 4. 重寫compareTo有什麼含義?
- 5. 是否有可能在Java中重寫String的compareTo方法?
- 6. 重寫compareTo方法的對象類
- 7. 乾淨的可重寫的compareTo()方法?
- 8. 功能重寫的compareTo()方法的
- 9. .htaccess重寫不重寫url
- 10. 重寫在Java
- 11. 我應該重寫service()還是doPost()?
- 12. 我應該影子還是重寫?
- 13. .htaccess重寫規則重定向而不是重寫url?
- 14. 重載/重寫在Java中
- 15. 重寫在Java中
- 16. Java重寫方法
- 17. 重寫在Java中
- 18. URL重寫不會自動重寫
- 19. 有重寫不重寫的問題
- 20. URL重寫:服務器不重寫
- 21. Spring @PropertySources值不是重寫
- 22. URL重寫不是子域
- 23. URL重寫不是在PHP
- 24. 人類不是抽象的,不會重寫抽象方法compareTo(Human).solution?
- 25. IIS URL重寫不是重定向子
- 26. 的.htaccess重定向,而不是重寫
- 27. 重寫規則不是要重定向
- 28. 重新使用Flask藍圖:擴展還是重寫?
- 29. 爲什麼在重寫compareTo()方法時使用Comparable接口的compareTo()?
- 30. ModRewrite不重寫
['Comparable'](http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html)接口定義了您需要實現的合約,其中包括' compareTo'方法。 '@ Override'註解是一個編譯時檢查,以確保你的意圖(你認爲你重寫的方法)符合實際(可以被覆蓋)。例如,如果你不小心調用了compareto方法,你會得到兩個錯誤,一個是不符合接口的合約要求,另一個是因爲編譯器無法在類層次結構中找到指定的方法 – MadProgrammer
你的問題是不清楚!你想知道誰設計了API嗎?或@override的用法是什麼? –
通過添加@override,我們是否重寫compareTo的默認實現? Object(父類)類中是否存在這樣的默認實現? – apadana