如何在eclipse中为所有子类实现未实现的方法

时间:2011-11-11 21:05:19

标签: java eclipse

如您所知,如果子类没有实现它们,eclipse提供了一种实现未实现方法的好方法。有没有办法将它应用于所有子类?

我的问题是,当有50个孩子班时,我必须为每个孩子班做这个。我将不胜感激任何帮助。

3 个答案:

答案 0 :(得分:20)

在您的包浏览器中选择顶级包。转到“问题”视图。应该有“Foo类型必须实现继承的抽象方法Parent.foo()”(对于给定的类/方法名称)的错误列表。右键单击错误,选择“快速修复”。您可以选择“添加未实现的方法”选项,然后单击“选择所有按钮”以选择所有子类。

编辑:这适用于每个父类的多个方法。

答案 1 :(得分:3)

Problem可以使用“ source / cleanup ”功能解决,在eclipse中应用了一些更改后:

  1. 为Java代码样式/清理创建自己的项目特定配置文件:

    选择项目/构建路径/配置构建路径>单击 Java代码样式/清理>检查启用项目特定设置/编辑>检查添加未实现的方法并提供配置文件名称enter image description here

  2.  2.选择项目/来源/清理,它将显示项目名称和我们创建的配置文件名称。点击完成。
    enter image description here


    现在将方法添加到所有子类中:
    enter image description here


    创建配置文件后,即使在接口或抽象类中添加了多个方法,也可以使用它。只需按照第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"然后选择选项"推送会员"。选择要下推到所有子类的方法,然后单击“重构”。 在接口或抽象类中添加的新方法将移动到所有子类。 现在,当方法移动到所有子类时,您需要再次在接口或抽象类中添加方法的声明。