2011-04-05 8 views
21

मैं सोच रहा था कि एक सजावट के कंकाल को Generate Setters and Getters के समान इंटरफ़ेस से उत्पन्न करने के लिए कुछ कार्यक्षमता थी। मैं एक इंटरफेस से एक वर्ग बनाना चाहता हूं जिसने उस इंटरफ़ेस का एक उदाहरण लिया और उदाहरण के समान पैरामीटर के साथ उसी विधि को कॉल करने के रूप में प्रत्येक विधि को लागू किया। मेरे पास एक पुस्तकालय से एक बदसूरत वर्ग है जिसे मैं सजाना चाहता हूं लेकिन इसमें ~ 50 विधियां हैं और मैं केवल उनमें से एक की कार्यक्षमता को बदलना चाहता हूं और कुछ टाइपिंग को सहेजना चाहता हूं। क्या ऐसा कुछ है?क्या सजावटी के लिए कोड उत्पन्न करने के लिए एक्लिप्स में शॉर्टकट है?

उदाहरण के लिए, इंटरफेस दिया:

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 -> किया गया! हालांकि, मुझे लगता है कि यह काम करने के लिए, आप

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

लिखने के लिए दे डेकोरेटर इंटरफ़ेस

+0

समय लगा टाइप करने के लिए है कि आप जवाब देने के लिए के लिए लागू होगा। "प्रतिनिधि तरीके" मुझ पर तब तक बाहर नहीं निकले जब तक कि आपने इसका उल्लेख नहीं किया, लेकिन अब आपने इसका उल्लेख किया है "दुह!"। धन्यवाद। – ArtB

संबंधित मुद्दे

 संबंधित मुद्दे