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