2012-11-23 37 views

回答

4

也許有另一種方式,但你可以

  • 添加方法聲明的接口
  • 轉到問題視圖中,選擇所造成的新方法編譯錯誤之一,右單擊並選擇快速修復
  • 選擇「添加未實現的方法」,在出現的對話框
底部選擇的所有其他類

這將使生成的方法返回false,但:

public boolean isXXX() { 
    // TODO Auto-generated method stub 
    return false; 
} 

所以,你可以搜索,並與下面的正則表達式搜索替換:

// TODO Auto-generated method stub\R\s*return false; 

與以下替換字符串:

return true; 
+0

謝謝。這完全救了我的一天:) –

2

是的。 轉到「問題」視圖,並選擇指示您缺少方法的所有問題(「XYZ類型必須實現繼承的...」)。 全部選中後,右鍵單擊並選擇「快速修復」。

0

上述解決方案在實現接口的類層次結構的情況下可能不理想 - 如果存在抽象超類,它將不會因另一個缺失方法而標記錯誤。我發現使用Type Hierarchy視圖(Windows上的F4)查找頂級類並在其中添加方法更方便。

另一種選擇是升級到允許默認實現的Java 1.8。 https://docs.oracle.com/javase/tutorial/java/IandI/defaultmethods.html

相關問題