2017-01-04 18 views
2

私は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; 
} 

私はそれが別のパラメータを追加し、それは、このメソッドを継承するすべてのクラスを更新したいと思いますこのパラメータを使用すると、手動で行う必要はありません。

+2

これは、関数にパラメータを追加することを意味しますか?その場合、[メソッドシグネチャリファクタリング](http://help.eclipse.org/mars/index.jsp?topic=%2Forg.eclipse.jdt.doc.user%2Freference%2Fref-menu-refactor.htm)は、 (私はしばらくの間正直であるために日食で働いていない)仕事。 – Paul

+0

問題を説明するコードを入力してください。 –

+0

編集にいくつかのコードを掲載しましたので、うまくいけば助けてくれるはずです。 – retodaredevil

答えて

3

カーソルをメソッドに置き、Shift + Alt + Cと入力します。
メソッドの署名(変更の追加、削除、編集、および順序変更)を変更するウィザードがあります。
新しい引数を追加するときに重要なことは、呼び出されたときにデフォルト値を選択していることです。 nullが許容デフォルト値である場合nullを保つ、

  • :ここ

    は簡単なガイドラインです。

  • 発信者からのデフォルト値を定義する独自の方法がある場合は、必要に応じてこの値を入力します。
  • 値があなたによって満たされていることを確認したい場合は、nullの値をデフォルト値にしないでください。コンパイルしないものを入力して、メソッド。
+0

私は、Ctrl + Alt + Cは何もしませんが、Shift + Alt + Cはウィザードを起動することがわかりました。ありがとう! – retodaredevil

+0

ようこそ。確かに、私の部分から少しの間違い:) – davidxxx

関連する問題