2014-11-24 6 views
7

इंटेलिज आइडिया 14 में संभव है ग्रहण में कुछ ऐसा करें: रिफैक्टर: कक्षा निकालें? या मुझे इसे मैन्युअल रूप से करना चाहिए?इंटेलिज आइडिया - क्लास निकालें

मेनू में उचित विकल्प नहीं मिला, और मैं चौंकाने वाला विकल्प उपलब्ध नहीं हूं।

उत्तर

10

ग्रहण में करने योग्य कुछ भी इंटेलिजे में तेज़ और आसान किया जा सकता है, लेकिन यदि आप ग्रहण करने के लिए उपयोग किए जाते हैं तो आपको इंटेलिजे के काम करने के तरीके को समझने के लिए थोड़ा सा काम करना होगा।

यदि आप अपने कर्सर को कहीं भी जावा कोड में (या परियोजना विंडो में कक्षा के नाम पर) रखते हैं, तो Refactor मेनू में Extract विकल्प होगा। Delegate निकालें, Interface, और Superclass तीन विकल्प हैं जो सीधे कक्षाओं से निपटते हैं। यदि आपका कर्सर जावा क्लास कोड में नहीं है तो ये मेनू विकल्प उपलब्ध नहीं हैं।

Interface विकल्प एक इंटरफ़ेस निकालता है, आपकी कक्षा का नाम बदलता है और इसे इंटरफ़ेस को कार्यान्वित करता है। 'सुपरक्लास' विकल्प एक सुपरक्लास निकालता है और आपके संदर्भित संदर्भों को संदर्भित करता है, अब, व्युत्पन्न कक्षा के बजाय। Delegate विकल्प बस उन विधियों और गुणों को निकालता है जिन्हें आप एक नई कक्षा में चुनते हैं।

5

आप जिस रेफैक्टरिंग की तलाश में हैं वह शायद extract delegate है।

5

अपने कर्सर को अपनी आंतरिक कक्षा के नाम पर रखें और F6 दबाएं।

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