我必须从一个超类中覆盖几个Java类。我使用了建议和快捷方式。 NetBeans会自动覆盖这些方法。
但是当我需要更改超类中的方法时,我必须逐个进行。有没有任何方法可以自动覆盖它们?
答案 0 :(得分:7)
感谢NetBeans,可以轻松完成。
想象一下这是你的项目结构:
refactordemo
|-- Parent.java
|-- Child.java
这是示例代码:
<强> Parent.java 强>
package refactordemo;
public class Parent {
public static void main(String[] args) {
}
public String method1() {
return null;
}
}
<强> Child.java 强>
package refactordemo;
public class Child extends Parent {
public static void main(String[] args) {
}
@Override
public String method1() {
return super.method1();
}
}
请注意method1()
的{{1}}会覆盖class Child
的{{1}}。
现在,如果要更改method1()
中class Parent
的签名(返回类型,方法名称,参数)并希望在所有子类中进行更改,那么NetBeans就是您所需要的
method1()
) 那......你拥有一切。
你可以在这做什么:
完成所需更改后,单击窗口底部的“重构”。
任何时候都比 ctrl - c 和 ctrl - v
更好请注意我使用的是 NetBeans 8.0.1 ,但据我所知,此功能自 NetBeans 7.3
以来就已存在答案 1 :(得分:0)
是的,你可以使用Refactor菜单 - &gt;更改方法签名。它将为您解决所有问题。