2015-03-04 4 views
9

मेरे पास है:2 वर्गों को 1 कक्षा में विलय कर रहा है जहां एक वर्ग दूसरे के उप-वर्ग है?

  • एक अमूर्त वर्ग एक
  • एक अमूर्त वर्ग बी है कि एक
  • कोई अन्य वर्गों कि बी को छोड़कर एक फैली फैली
  • अन्य वर्ग (ते) का विस्तार है कि बी

कक्षाओं की संख्या को कम करने के लिए, मैं चाहता हूं कि ए और बी को एक वर्ग में विलय किया जाए, और अन्य वर्ग (एस) को नए विलय वर्ग से विस्तारित करने दें।

इस रिफैक्टरिंग का नाम क्या है?

पीएस मेरे कार्यान्वयन में यह जावा में है, क्या यह रिफैक्टरिंग इंटेलिजे में स्वचालित रूप से किया जा सकता है?

+0

आप ऐसा क्यों चाहते हैं? आपका मतलब है कि ए को बढ़ाने के लिए कभी भी एक और कक्षा नहीं होगी, जो कि बी की तुलना में चीजों को अलग-अलग करने वाली होगी? सबसे पहले, याद रखें कि आपने पहली कक्षा में पहली कक्षा क्यों बनाई, फिर यह सोचना शुरू करें कि यह एक अच्छा विचार है या नहीं। – Stultuske

+0

@Stultuske हाँ मैं समझता हूं कि आपका क्या मतलब है। जो मैं वर्तमान में कर रहा हूं वह अप्रचलित लोगों द्वारा लिखे गए पुराने कोड को साफ कर रहा है, और अब मुझे पूरा यकीन है कि बी – yuku

+0

को छोड़कर कभी भी विस्तार नहीं किया जाएगा इस रिफैक्टरिंग का नाम क्या है? यह उसका नाम है। – JamesB

उत्तर

7

इंटेलिजे की इनलाइन सुपरक्लास उपclass के लिए एक सुपरक्लास के विलय को निष्पादित करता है।

Inline Superclass

+0

धन्यवाद! मुझे नहीं लगता था कि इसे "इनलाइन" कहा जाएगा! – yuku

3

आप कक्षा ए को रेखांकित करेंगे और इंटेलिज इसका समर्थन करता है। बस वर्ग के नाम पर राइट क्लिक करें और पॉप-अप से "रिफैक्टर" चुनें और कक्षा को इनलाइन करना एक विकल्प होना चाहिए।

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