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 接口(interface)的对象实现

java - 在 log4j 中使用 fillInStackTrace() 会更便宜吗?

java - 如何将 Theta 360 度照片发布到 Facebook

android - GridLayout 出错,应用程序崩溃

eclipse - 如何让 Eclipse 识别 SBT 的依赖关系

java - setOnClickListener 从未触发 - Android/Eclipse

c# - 更改为通用接口(interface)对性能的影响

language-agnostic - "program to an interface"是什么意思?

java - isDisplayed() 与 Selenium 中的 isVisible()

java - 如果 session 过期,如何重定向到登录页面?