我正在使用 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/