2009-11-26 8 views
7

मैं ग्रहण 3 का उपयोग कर रहा हूं। कुछ और जानना चाहूंगा कि कोड के ब्लॉक को चुनने से कोई नई विधि बनाना संभव है या नहीं? स्पष्ट रूप से विधि के हस्ताक्षर में आवश्यक मौजूदा संदर्भ होंगे और हम एक विधि से एक से अधिक चर वापस नहीं कर सकते हैं।मौजूदा कोड ब्लॉक का चयन करने से एक नई विधि बनाएं, ग्रहण

मेरे पास विभिन्न विधियां हैं जहां प्रस्तुति से संबंधित कोड तर्क से संबंधित कोड के साथ मिश्रित है। स्व-परीक्षा

उत्तर

8

Source:

refactorings निकालें हैं विधि (Alt - शिफ्ट - मीटर) और निकालें स्थानीय चर (Alt - शिफ्ट - एल) ।

लेकिन मैं त्रुटि संदेश मिल रहा:

सभी चुनी गई बयान एक ही मूल बयान से संलग्न हैं।

या

चयन की शुरुआत अक्षर है कि एक बयान से संबंधित नहीं हैं।

तो मूल प्रश्न में उल्लिखित कुछ और रिफैक्टरिंग की आवश्यकता है।

2

नोट: में आगामी Helios (eclipse3.6), निकालने विधि is enhanced (क्योंकि यह सितंबर 2009 से उपलब्ध है, "है", एम 1 रिलीज में):

निकालें विधि रिफैक्टरिंग अब चयनों को संभालता है जिसमें जारी बयान शामिल हैं। मौजूदा कोड के अर्थशास्त्र को संरक्षित करने के लिए, चयन को लूप का अंतिम विवरण शामिल करने की आवश्यकता है। निकाली गई विधि में, जारी रखने के बयान वापस जाने के लिए बदल रहे हैं:

http://archive.eclipse.org/eclipse/downloads/drops/R-3.6-201006080911/images/extract-method-continue.png

एक चयन है कि निकाले विधि में एक से अधिक रिटर्न मूल्यों की आवश्यकता होगी के लिए, ग्रहण अब त्रुटि संदेश में परस्पर विरोधी चर सूचीबद्ध करता है:

http://archive.eclipse.org/eclipse/downloads/drops/R-3.6-201006080911/images/extract-method-multiple-return-values.png

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