2016-07-18 34 views
5

मान लीजिए कुछ स्थिर मानकों के साथ Class A:इंटेलिजे या एंड्रॉइड स्टूडियो में रीफैक्टरिंग करते समय कक्षा से दूसरे वर्ग में स्थैतिक चर को कैसे स्थानांतरित करें?

public Class A { 
    public static final String KEY_1="key1" 
    public static final String KEY_2="key2" 
    ... 
} 

स्थिर मापदंडों परियोजना में बार-बार उपयोग किया जाता है। रिफैक्टरिंग करते समय, मैं उन्हें Class B कहता हूं, उन्हें दूसरे वर्ग में ले जाना चाहता हूं; लेकिन ऐसा करने के लिए मुझे उनके हर उपयोग मामले को अपडेट करना होगा, उदा। A.KEY_1 से B.KEY_2, मैन्युअल रूप से।

क्या एंड्रॉइड स्टूडियो या इंटेलिजे में ऐसा करने का कोई तरीका है? जो मैंने पहले ही कोशिश की है वह पैरामीटर वाले लाइनों का चयन करना और F6 दबाकर एक रिफैक्टरिंग संवाद खोलता है, लेकिन इसके माध्यम से जाने से मुझे जो चाहिए वह मुझे नहीं मिलता है।

उत्तर

7

इंटेलिजे वास्तव में रिफैक्टरिंग पर अच्छा है। लगातार आप को स्थानांतरित करने और निम्न कार्य करने के पर अपने कैरट रखें:

  1. Refactor -> Move (डिफ़ॉल्ट कुंजी बाइंडिंग के साथ, यह भी F6 दबाकर किया जा सकता है)।
  2. आपको उस कक्षा के पूर्ण योग्यता वाले नाम के लिए एक संवाद मिलेगा, जिसे आप इसे स्थानांतरित करना चाहते हैं (चिंता न करें - केवल टाइपिंग शुरू करें और इंटेलिजे आपके लिए स्वतः पूर्ण हो जाएगा) और दृश्यता को चुनने के लिए मेनू आपको संशोधित करेगा चर/स्थिर को असाइन करना चाहते हैं।
  3. का आनंद लें
+1

धन्यवाद "Refactor" बटन पर क्लिक करें! यह चाल उस पैरामीटर पर कैरेट रखना था जिसे मैं अपनी पूरी लाइन चुनने के बजाय रिफैक्टर करना चाहता हूं। –

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