現在我有一個接口DetailUI,並且我有幾千個類實現了DetailUI接口,並且我想添加一個方法isXXX(),並且我希望所有的當前類自動實現該方法,並且該方法默認返回true,在eclipse中有沒有簡單的方法?一個接口的添加方法,如何爲所有類添加默認的工具
4
A
回答
4
也許有另一種方式,但你可以
- 添加方法聲明的接口
- 轉到問題視圖中,選擇所造成的新方法編譯錯誤之一,右單擊並選擇快速修復
- 選擇「添加未實現的方法」,在出現的對話框
這將使生成的方法返回false,但:
public boolean isXXX() {
// TODO Auto-generated method stub
return false;
}
所以,你可以搜索,並與下面的正則表達式搜索替換:
// TODO Auto-generated method stub\R\s*return false;
與以下替換字符串:
return true;
2
是的。 轉到「問題」視圖,並選擇指示您缺少方法的所有問題(「XYZ類型必須實現繼承的...」)。 全部選中後,右鍵單擊並選擇「快速修復」。
0
上述解決方案在實現接口的類層次結構的情況下可能不理想 - 如果存在抽象超類,它將不會因另一個缺失方法而標記錯誤。我發現使用Type Hierarchy視圖(Windows上的F4)查找頂級類並在其中添加方法更方便。
另一種選擇是升級到允許默認實現的Java 1.8。 https://docs.oracle.com/javase/tutorial/java/IandI/defaultmethods.html
相關問題
- 1. 向實現接口的所有類添加一個方法
- 2. 要添加到默認具體類的接口的屬性?
- 3. 如何爲所有圖像默認添加css類
- 4. 將方法添加到默認類
- 5. 向一組鏈接添加默認類
- 6. 在接口中添加默認和靜態方法的原因
- 7. 有沒有辦法給接口添加一個默認的構造函數
- 8. 如何爲Python類添加一個添加方法?
- 9. SQLite添加具有默認值的列
- 10. 添加具有默認值的列?
- 11. 沒有添加任何新方法的類圖類接口
- 12. 爲什麼不允許添加toString()作爲默認方法的接口?
- 13. 如何動態地添加一個類的所有方法到另一個類
- 14. enable_if添加一個具有默認參數的函數參數?
- 15. 添加工具欄項目上默認的工具欄
- 16. 添加一個默認的SelectListItem
- 17. 如何添加一個方法到所有的Django模板?
- 18. Java - 爲繼承特定接口的所有類添加功能
- 19. 如何將具有默認值的行添加到System.Data.DataTable中
- 20. 添加默認ngModelAttrs爲各類
- 21. 爲所有的android項目添加默認的ttf字體
- 22. 添加一個接口部分類
- 23. 無法添加具有默認值NULL的NOT NULL列
- 24. 在Rails中,如何爲String類添加一個新的方法?
- 25. 添加方法到多個類具有不同的基類
- 26. 向接口添加額外的方法
- 27. 如何默認小工具添加到自定義動態欄
- 28. 類的靜態方法具有相同簽名的接口默認方法
- 29. 添加具有默認索引的數據庫表列作爲最後一個
- 30. 如何在默認的Spring數據JPA方法上添加QueryHints?
謝謝。這完全救了我的一天:) –