Eclipse 一个接口添加方法,如何为所有类添加默认实现

Eclipse 一个接口添加方法,如何为所有类添加默认实现,eclipse,Eclipse,现在我有了一个接口DetailUI,我有数千个类实现了DetailUI接口,我想添加一个方法isXXX(),我希望当前所有的类都自动实现这个方法,默认情况下这个方法返回true,eclipse中有没有一个简单的方法?也许还有另一种方法,但是你可以 在接口中添加方法声明 转到“问题”视图,选择新方法导致的编译错误之一,单击鼠标右键并选择“快速修复” 选择“添加未实现的方法”,并选择对话框底部的所有其他类 这将使生成的方法返回false,但: public boolean isXXX() {

现在我有了一个接口DetailUI,我有数千个类实现了DetailUI接口,我想添加一个方法isXXX(),我希望当前所有的类都自动实现这个方法,默认情况下这个方法返回true,eclipse中有没有一个简单的方法?

也许还有另一种方法,但是你可以

  • 在接口中添加方法声明
  • 转到“问题”视图,选择新方法导致的编译错误之一,单击鼠标右键并选择“快速修复”
  • 选择“添加未实现的方法”,并选择对话框底部的所有其他类
这将使生成的方法返回false,但:

public boolean isXXX() {
    // TODO Auto-generated method stub
    return false;
}
因此,您可以搜索并替换为以下用于搜索的regexp:

// TODO Auto-generated method stub\R\s*return false;
以及以下替换字符串:

return true;
对。 转到“Problems”视图,选择所有指示缺少该方法的问题(“XYZ类型必须实现继承的…”)。
在选择了所有类之后,右键单击并选择“Quick Fix”。

对于实现接口的类层次结构,上述解决方案可能并不理想——如果存在抽象超类,则不会由于另一个缺少的方法而标记错误。我发现使用类型层次视图(Windows上的F4)查找顶级类并在其中添加方法更方便


另一种选择是升级到允许默认实现的Java1.8

谢谢。这完全救了我一天:)