Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何向多个类继承的方法添加参数_Java_Eclipse_Interface_Automated Refactoring - Fatal编程技术网

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

Java 如何向多个类继承的方法添加参数,java,eclipse,interface,automated-refactoring,Java,Eclipse,Interface,Automated Refactoring,我正在使用eclipse,并且有一个接口供我的许多类使用。现在,我想在接口中的一个方法中添加一个变量(参数),但我不想在我可能没有在所有这些类中使用该变量的情况下,通过我的所有类手动将变量添加到每个方法中 有没有一种简单快捷的方法可以做到这一点,而不必全部手动完成 例如: public interface Screen { public void render(GameContainer arg0, Graphics g) throws SlickException; } 我想添加参数

我正在使用eclipse,并且有一个接口供我的许多类使用。现在,我想在接口中的一个方法中添加一个变量(参数),但我不想在我可能没有在所有这些类中使用该变量的情况下,通过我的所有类手动将变量添加到每个方法中

有没有一种简单快捷的方法可以做到这一点,而不必全部手动完成

例如:

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
    值作为默认值,而是输入一些不可编译的内容,以确保必须编辑方法的调用方

您的意思是要向函数中添加参数?在这种情况下,应该(老实说,我已经有一段时间没有使用eclipse了)工作。提供一些代码来说明您的问题。我在编辑中发布了一些代码,希望能有所帮助。我发现Ctrl+Alt+C没有任何作用,但Shift+Alt+C会启动向导。谢谢不客气。事实上,我犯了一个小错误:)