如您所知,如果子类没有实现它们,eclipse提供了一种实现未实现方法的好方法。有没有办法将它应用于所有子类?
我的问题是,当有50个孩子班时,我必须为每个孩子班做这个。我将不胜感激任何帮助。
答案 0 :(得分:20)
在您的包浏览器中选择顶级包。转到“问题”视图。应该有“Foo类型必须实现继承的抽象方法Parent.foo()”(对于给定的类/方法名称)的错误列表。右键单击错误,选择“快速修复”。您可以选择“添加未实现的方法”选项,然后单击“选择所有按钮”以选择所有子类。
编辑:这适用于每个父类的多个方法。
答案 1 :(得分:3)
Problem可以使用“ source / cleanup ”功能解决,在eclipse中应用了一些更改后:
2.选择项目/来源/清理,它将显示项目名称和我们创建的配置文件名称。点击完成。
现在将方法添加到所有子类中:
创建配置文件后,即使在接口或抽象类中添加了多个方法,也可以使用它。只需按照第2步。
答案 2 :(得分:2)
对于Android Studio,以下是其解决方法, 在您的界面或抽象类
中添加此方法@Override
public void methodInInterfaceOrAbstract()
{
// this must me in interface or abstract class which will be implemented by child classes
}
然后右键单击java文件,选择选项" Refactor"然后选择选项"推送会员"。选择要下推到所有子类的方法,然后单击“重构”。 在接口或抽象类中添加的新方法将移动到所有子类。 现在,当方法移动到所有子类时,您需要再次在接口或抽象类中添加方法的声明。