2017-02-21 7 views
5

मैं एक अपेक्षाकृत जटिल जावा परियोजना जहां कक्षाएं आमतौर पर Object से पहले चार या पांच पूर्वजों है पर काम करते हैं। ऐसी कक्षा को देखते हुए, उदा। D इस तरह के पदानुक्रम में: Object > A > B > C > D, मैं जानना चाहता हूं कि यह सभी इंटरफ़ेस प्रभावी ढंग से लागू करता है। यही है, मुझे यह देखने में भी दिलचस्पी है कि D लागू, Serializable भले ही इसे केवल B की घोषणा में घोषित किया गया हो और यहां तक ​​कि D वास्तव में इंटरफ़ेस द्वारा निर्दिष्ट किसी भी विधि को लागू नहीं करता है (स्वाभाविक रूप से, अगर बात कर रहा है Serializable)।IntelliJ विचार: वहाँ एक वर्ग और उसके माता-पिता द्वारा कार्यान्वित सभी इंटरफ़ेस सूची के लिए एक रास्ता है?

इस जानकारी मैंने कोशिश के कुछ संभावित स्रोतों में शामिल हैं:

  • संरचना विंडो में "प्रकार परिभाषित द्वारा समूह" का उपयोग कर - लेकिन यह है कि नहीं दिखाया जाएगा खाली इंटरफेस (= तरीकों के बिना इंटरफेस), और
  • "पदानुक्रम" खिड़की - लेकिन यह है कि इंटरफेस है जब एक वर्ग के लिए पदानुक्रम को देखने शामिल नहीं है।

क्या इस जानकारी को कक्षा में सभी पूर्वजों वर्गों की फाइलें खोलने के बिना आईडीईए में प्राप्त करने का कोई तरीका है?

+0

InteliJ के बारे में सुनिश्चित नहीं हैं, लेकिन आप कोड की एक एक पंक्ति में कर सकते हैं http://stackoverflow.com/questions/6616055/get-all-derived-interfaces-of -ए-क्लास –

उत्तर

2

आप

कोशिश कर सकते हैं
  • वर्ग फ़ाइल खोलें।
  • प्रेस Ctrl + एच। (या बस प्रोजेक्ट विंडो के माध्यम से नेविगेट करें और चाबियाँ दबाएं।)
  • आप पदानुक्रम आरेख दाएं हाथ की ओर दिखाई दे सकते हैं।
  • पर स्विच करने का प्रयास करें Supertypes पदानुक्रम (नीचे छवि में लाल रंग में) बटन। :))

enter image description here

+1

धन्यवाद, यह वही है जो मैं ढूंढ रहा था! – mkorvas

1

आप यूएमएल प्रतिनिधित्व के साथ ठीक हैं, तो

प्रेस ⌥⇧⌘U या ⌥⌘U मैक पर डिफ़ॉल्ट खिड़कियों कीमैप पर

प्रेस Ctrl+Shift+Alt+U या Ctrl+Alt+U का उपयोग

देखें https://www.jetbrains.com/help/idea/2016.3/viewing-class-hierarchy-as-a-class-diagram.html

+0

मुझे लगता है कि यह विकल्प किसी भी तरह से नहीं है। मेरे पास एक IDEA v2016.2.5 है, लेकिन यह कार्यक्षमता पहले से ही होनी चाहिए: https://www.jetbrains.com/help/idea/2016.2/viewing-class-hierarchy-as-a-class-diagram.html। हालांकि, शॉर्टकट काम नहीं करते हैं (मैं लिनक्स पर हूं) और मुझे संदर्भ मेनू में वह विकल्प नहीं दिखाई देता है। यदि यह कुछ प्लगइन गायब होने के कारण नहीं है, तो मुझे लगता है कि ऐसा इसलिए है क्योंकि यह प्रोजेक्ट वास्तव में जावा और ग्रोवी का मिश्रण है, जो आरेखण कार्यक्षमता द्वारा समर्थित नहीं हो सकता है। – mkorvas

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