2013-10-08 7 views
5

ले जाएँ क्या एक शॉट पर mutliple स्थिर विधियों और/या गुणक स्थैतिक क्षेत्रों को स्थानांतरित करना संभव है?ग्रहण refactoring: एकाधिक स्थिर तरीकों और/या क्षेत्रों

public final class ClassA { 
    public static final String CONSTANTE_A = "CONSTANTE_A"; 
    public static final String CONSTANTE_B = "CONSTANTE_B"; 

    public static void methodA() { 
     // statements.... 
    } 

    public static void methodB() { 
     // statements.... 
    } 
} 

public final class ClassB { 
// empty class 
} 

मैं चयन करने के लिए MethodA, methodB, CONSTANTE_A और CONSTANTE_B में सक्षम हो, और एक "के लिए कदम ..." ClassB

उत्तर

5

लिए सबसे आसान तरीका यह करने के लिए ड्रैग और ड्रॉप करने के लिए है करना चाहते हैं ग्रहण के पैकेज एक्सप्लोरर में चर। क्लास का विस्तार करें जब तक कि आप अपनी कक्षा के नीचे सूचीबद्ध अपने स्थैतिक चर नहीं देखते हैं और उनमें से दोनों का चयन करें - नियंत्रण + क्लिक (पीसी) या कमांड + क्लिक (मैक)। फिर उन्हें वांछित गंतव्य कक्षा में खींचें।

+0

+1 कभी नहीं देखा कि आप पैकेज एक्सप्लोरर में कक्षा स्तर से आगे बढ़ सकते हैं। – dkatzel

+7

वह फ़ील्ड और विधियों की प्रतिलिपि बनाने और पेस्ट करने के बराबर है। इसलिए कोई रिफैक्टरिंग नहीं की जाती है ... – Robert

14

जब तक आप स्थिर विधियों या varibles को देखते हैं तब तक विस्तृत करें। आप जो भी स्थानांतरित करना चाहते हैं उसे चुनें। दाएँ क्लिक करें। रिफैक्टर का चयन करें। फिर उस वर्ग का चयन करें जहां आप स्थानांतरित करना चाहते हैं। ओके पर क्लिक करें। वह सिर्फ कॉपी और पेस्ट नहीं करेगा बल्कि रिफैक्टर करेगा (उन तरीकों और चर के संदर्भ अपडेट करें)।

+3

मुझे लगता है कि यह एक बेहतर जवाब है क्योंकि यह रिफैक्टरिंग भी करता है। – smasseman

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