2011-04-05 8 views
21

Generate Setters and Gettersのようなインタフェースからデコレータのスケルトンを生成するための機能があるかどうかは疑問でした。私はそのインターフェースのインスタンスを取ったインターフェースからクラスを作成し、すべてのメソッドを同じメソッドをそのインスタンス上の同じパラメーターで呼び出すように実装したいと思います。私は飾りたいライブラリーの醜いクラスを持っていますが、それは〜50のメソッドがあり、そのうちの1つの機能を変更したいだけで、いくつかの型を節約したいと思います。このようなものはありますか?Eclipseにデコレータ用のコードを生成するためのショートカットはありますか?

例は、インターフェイスを与えられた:クラスのような

interface FooBar{ 
     void foo(Object o); 
     Object bar(); 
} 

農産物何か:

class FooBarDecorator implements FooBar{ 
     private final FooBar fubee; 

     FooBarDecorator(final FooBar fb){ 
      this.fubee = fb; 
     } 

     public void foo(Object o){ 
      this.fubee.foo(o); 
     } 

     public Object bar(){ 
      return this.fubee.bar(); 
     } 
} 

答えて

31

はい! fubeeメンバーを右クリックし、Source - >Generate Delegate Methods->完了を選択してください。私はこれが機能するために、あなたはデコレータのインターフェイス

+0

を実装まかせ

class FooBarDecorator implements FooBar { // [...] 

を記述する必要がありますと思います、が答えるためにあなたのためにそれを入力するために時間がかかりました。あなたがそれを言及するまで、「委任方法」は私のところに飛び出していませんでした。ありがとう。 – ArtB

関連する問題