2015-06-30 44 views
1

我必须从一个超类中的一些Java类重写。我使用建议和快捷方式来做到这一点。 NetBeans会自动覆盖这些方法。有什么方法可以自动覆盖NetBeans中的方法吗?

但是当我需要改变超类的方法时,我必须一个接一个地去做。有没有任何方法可以自动覆盖它们?

回答

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

请注意,method1()class Child覆盖了method1()class Parent

现在,如果您想要更改method1()的签名(返回类型,方法名称和参数)class Parent并希望在所有子类中进行这些更改,那么NetBeans正是您所需要的。

  1. 转到Parent.java(父类)
  2. 找到你想要的(在这种情况下method1())改变
  3. 右键单击方法的名称,其签名的方法
  4. 转至重构>更改方法参数... enter image description here

那里......你有这一切。

你可以做什么东西在这里:

enter image description here

  1. 添加/删除参数。
  2. 更改现有参数的数据类型。
  3. 更改方法的访问修饰符。
  4. 更改方法的返回类型。
  5. 更改方法的名称。

The changes I did

进行必要的更改后,单击窗口底部的 '重构'。

任何时候比CTRL更好 - çCTRL - v

请注意,我用的的NetBeans 8.0.1但按我的知识,具备此功能的,因为的NetBeans 7.3

+0

Woow感谢兄弟:D,确切的事情我想要的。你救了我和我的时间。 – Thanuj

+0

再次感谢您的帮助和解释努力队友:)干杯:) – Thanuj

+0

@Thanuj这就是StackOverflow的用途。享受编码。 –

0

是的,您可以使用重构菜单 - >更改方法签名。它会照顾你的所有覆写。

相关问题