java - 如何向多个类继承的方法添加参数

标签 java eclipse interface automated-refactoring

我正在使用 eclipse,并且有一个被我的许多类使用的接口(interface)。现在,我想将变量(参数)添加到接口(interface)中的方法之一,但我不想遍历所有类以手动将变量添加到每个方法,而我什至可能不这样做在所有这些类中使用该变量。

有没有一种简单快捷的方法可以做到这一点,而无需手动完成这一切?

示例:

public interface Screen {
    public void render(GameContainer arg0, Graphics g) throws SlickException;
}

我想添加参数 ResourcePack,如下所示:

public interface Screen {
    public void render(GameContainer arg0, Graphics g, ResourcePack pack) throws SlickException;
}

我希望它添加另一个参数,并让它更新使用该参数继承此方法的所有类,这样我就不必手动执行此操作。

最佳答案

将光标放在方法上并输入:Shift + Alt + C
您将有一个向导来更改方法的签名(添加、删除、编辑和顺序更改)。
添加新参数时可能很重要的一件事是在调用它时选择默认值。

这是一个简单的指导方针:

  • 如果 null 是可接受的默认值,则保留 null
  • 如果您有独特的方式来定义调用者的默认值,请根据需要填写此值。
  • 如果您想确保该值是由您填写的,请勿将 null 值设置为默认值,而应输入无法编译的内容,以确保您会填写必须编辑方法的调用者。

关于java - 如何向多个类继承的方法添加参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41472697/

相关文章:

java - Android fragment oncreateview 被调用,但 View 未膨胀并且没有错误

java - 如何将提交的 InputStream 解析为 JSONObject?

java - 在 DropWizard 中禁用 Swagger Bundle

java - 是 Java 8 中任何用途的抽象类

java - 如何用 Java RMI 实现观察者模式?

java - WindowBuilder 中的超大 JPanel

java - 无法读取源代码中的文件

安卓蜂窝 : Off-center button text - unable to center

c# - 自动 .ToString()?

oop - 抽象类型与同名泛型接口(interface)的关系