如果我正在實現接口的方法,我應該放@Override標記嗎?我知道@Override標籤應該在那裏,當你重寫超類的方法(而不是一個接口)。但是如何實現一個接口的方法呢?實現接口方法時,我應該使用@Override標記嗎?
3
A
回答
7
好,yes:
你應該隨時 可能使用@覆蓋。它可以防止發生簡單的錯誤 。例如:
@Override public boolean equals(MyObject mObj){ // code ... }
這並不編譯,因爲它 不正確重載equals。
對於方法 實現接口(1.6和更高版本僅限於 )或覆蓋超類的 方法也是如此。
相關問題
- 1. 我應該使用標記接口嗎?
- 2. Java:我應該在實現抽象方法時添加@Override註釋嗎?
- 3. 我應該在抽象類實現接口時創建抽象方法嗎?
- 4. 我應該實現writeToParcel方法嗎?
- 5. 爲什麼我們在實現Interface的方法時使用@Override?它真的重寫該方法嗎?
- 6. 我應該實現哪個接口來解析方法
- 7. 如果對象實現該接口,我該如何調用接口方法?
- 8. 我的Doctrine實體應該實現接口嗎?
- 9. 我應該使用mocks來測試方法實現嗎
- 10. 我應該用Python中的常量接口實現類嗎?
- 11. 我應該評論Java中的@Override方法嗎?
- 12. 使用通用方法實現接口
- 13. 聲明的接口方法具有實現該接口
- 14. 可以使用靜態方法實現接口嗎?
- 15. 我應該實現自己的連接池方案嗎?
- 16. 我應該使用replace()方法嗎?
- 17. 我應該使用這種方法嗎?
- 18. 接口方法的實現
- 19. 使用另一個接口從接口實現通用方法
- 20. @Override接口方法上的Eclipse
- 21. 我應該實現自己的TCP/IP套接字超時嗎?
- 22. 在C#for ASP.NET中重寫方法時,我應該調用基類實現嗎?
- 23. 我應該在InputListener對象的方法內實現動作嗎?
- 24. 當只有一個實現類時,爲什麼我應該使用接口?
- 25. VB.NET - 實現IDisposable時應該添加Finalize方法嗎?
- 26. 我們可以使用Dispose方法而不實現IDisposable接口嗎?
- 27. 標記接口,實現與導入
- 28. 我應該使用哪種方法來實現此Storm拓撲?
- 29. 實現接口時使用額外的方法
- 30. 實現Poolable接口時使用重置方法
可能的複製 - http://stackoverflow.com/questions/212614/should-a-method-that-implements-an-interface-method-be-annotated-with-override/212624#212624 – jjnguy 2010-10-06 01:17:40