如何在eclipse中为所有子类实现未实现的方法
如您所知,如果子类没有实现它们,eclipse提供了一种实现未实现方法的好方法。 有没有办法将它应用于所有子类?
我的问题是,当有50个孩子class时,我必须为每个孩子class做这个。 我将不胜感激任何帮助。
选择包浏览器中的顶级包。 转到“问题”视图。 应该有“Foo类型必须实现inheritance的抽象方法Parent.foo()”(对于给定的类/方法名称)的错误列表。 右键单击错误,选择“快速修复”。 您可以选择“添加未实现的方法”选项,然后单击“选择所有按钮”以选择所有子类。
编辑:这适用于每个父类的多个方法。
在eclipse中应用少量更改之后,可以使用“ source / cleanup ”function解决问题 :
- 为Java代码样式/清理创建自己的项目特定配置文件:
选择Project / BuildPath /配置构建路径 >单击Java代码样式/清理 >选中启用项目特定设置/编辑 >选中添加未实现的方法并提供配置文件名称 。
2.选择Project / Source / Clean Up ,它将显示项目名称和我们创建的配置文件名称。 点击完成。
现在方法将添加到所有子类:
一旦创建了配置文件,这甚至适用于在接口或抽象类中添加的多个方法。 只需按照第2步。
对于Android Studio,下面是它的解决方法,在您的界面或抽象类中添加此方法,
@Override public void methodInInterfaceOrAbstract() { // this must me in interface or abstract class which will be implemented by child classes }
然后右键单击java文件,选择“Refactor”选项,然后选择“Push members down”选项。 选择要下推到所有子类的方法,然后单击“重构”。 在接口或抽象类中添加的新方法将移动到所有子类。 现在,您需要在方法移动到所有子类时再次在接口或抽象类中添加方法的声明。