IntelliJ IDEA में सभी माता-पिता और एक वर्ग के उपवर्ग को कैसे दिखाएं?


151

जब मैं ग्रहण में जावा कक्षा का संपादन कर रहा होता हूं, जब मेरा कर्सर एक वर्ग चर पर होता है, तो मैं एक पॉपअप करने के लिए Ctrl+ कर सकता हूं Tजो उसके सभी माता-पिता और उपवर्गों को दिखाता है। इंटेलीज में समतुल्य क्या है?

उदाहरण:

Use|r user = new User();

पाइप मेरा कर्सर है।

जवाबों:


217

नेविगेट करें | प्रकार पदानुक्रम Ctrl + Hसमान जानकारी दिखाएगा, हालाँकि पैनल में। आप पैनल को फ्लोट और अनपिन कर सकते हैं ताकि यह कीबोर्ड डिस्प्ले का उपयोग करते समय केवल फिक्स्ड डिस्प्ले स्थिति पर दिखाई दे।


1
मैं इंटेलीज के लिए काफी नया हूं, और मैंने पाया कि "एस्केप एक्टिव टूल विंडो" शॉर्टकट को <एस्केप> ("एस्केप" शॉर्टकट के बजाय) मैप करना बेहतर है, जिसे डिफ़ॉल्ट रूप से <Shift + एस्केप> मैप किया जाता है । "फ्लोटिंग विंडो" (प्रकार पदानुक्रम शामिल) को बंद करते समय अब ​​तक यह मेरे लिए अधिक स्वाभाविक महसूस हुआ।
ईयाल रोथ

2
एक और बात - यह अभी भी ग्रहण के त्वरित प्रकार के पदानुक्रम के समान नहीं है: ग्रहण में, जब आप पदानुक्रम में एक वर्ग पर मंडराते हैं, तो <Enter> दबाकर स्रोत फ़ाइल को कक्षा के साथ खोल देगा; IntelliJ में, आपको "जंप टू सोर्स" शॉर्टकट का उपयोग करना होगा। इसके अलावा, "शो कार्यान्वयन" विंडो (उदाहरण के लिए) के विपरीत, संपादक पर वापस क्लिक करने से विंडो गायब नहीं होगी, इसलिए यह शुद्ध फ्लोटिंग विंडो नहीं है।
ईयाल रोथ

78

व्यवहार के संदर्भ में इंटेलीजे आईडीईए में ग्रहण Ctrl+ के बराबर + + हैTCtrlAltB


7
OptionCmdB
macOS

22

नहीं एक IntelliJ विचार उपयोगकर्ता है, लेकिन इस ब्लॉग पोस्ट संकेत मिलता है कि संस्करण 8.1.1 और परे में लगता है Ctrl+ Alt+ U"त्वरित वर्ग पदानुक्रम" प्रदर्शित होगा।


यह बहुत अच्छा है, लेकिन क्या एक अधिक हल्का है? यह एक यूएमएल आरेख बनाता है? बस उत्सुक अगर वहाँ त्वरित मंडराना है जो मैं अपने माता-पिता को देख सकता हूं और उनके पास जा सकता हूं।
ग्लाइड

2
ऐसा लगता है कि यह एक समकक्ष नहीं है। उदाहरण के लिए इंटरफ़ेस org.slf4j.Logger यह लॉगर से अधिक कुछ नहीं दिखाता है, जो बेकार है। Ctrl-H बेहतर प्रतीत होता है क्योंकि यह कार्यान्वयन कक्षाओं का पेड़ दिखाता है (पेड़ दुर्भाग्य से विस्तारित नहीं है)। हालाँकि ग्रहण सभी विस्तृत इंटरफेस और इसके कार्यान्वयन वर्गों को भी दर्शाता है। इसके अलावा नीचे दिए गए CTRL-ALT-B में पेड़ या कार्यान्वयन इंटरफेस नहीं दिखाया गया है। मैं सिर्फ आइडिया के साथ शुरुआत कर रहा हूं और उम्मीद कर रहा था कि इस तरह के अक्सर इस्तेमाल होने वाले फंक्शन एक्लिप्स वर्जन को
सुपरसेड

1
13.1 अंतिम प्रतीत होता है कि यह वापस आ गया है और शॉर्टकट काम करता है।
जेसन डी

UML वर्ग पदानुक्रम Ctrl + Alt + U केवल अंतिम संस्करण में काम करता है
सुर्जन कुमार गुल्ला

Ctrl + Alt + U सभी पूर्वज लक्षण भी नहीं दिखाता है। केवल प्रत्यक्ष माता-पिता। दयनीय।
अचेत

16

इसके अलावा कोशिश CTRL+ SHIFT+ Aकिसी भी संदेह के मामले में। शॉर्ट कट की जानकारी के लिए शॉर्ट कट।


16

इंटेलीज करता है - ग्रहण के विपरीत - प्रकार की पदानुक्रम और कार्यान्वयन कक्षाओं के बीच अंतर करता है । मैं अभी भी अनिर्दिष्ट हूं कि यह अच्छी बात है या नहीं (सिर्फ एक्लिप्स से खुद इंटेलीज पर बदल दिया गया है)

एक मैक इंटेलीज 14 पर

  • Ctrl+ Hआपको पदानुक्रम दिखाने के लिए पदानुक्रम टाइप करेगा
  • Cmd+ Alt+ Bआपको उन सभी इंटरफ़ेस और वर्ग को लागू करने वाली कक्षाएं और उप-वर्ग दिखाएंगे जिनमें आप रुचि रखते हैं

CTRL + ALT + B केवल इंटरफेस के साथ कोई मतलब नहीं रखता है - यह एक वर्ग के सभी उपवर्गों को भी दिखाता है, इसलिए यह आसानी से दिखाई देता है कि आप जिस वर्ग में रुचि रखते हैं
उससे

@nachteil धन्यवाद। नहीं पता था कि मैंने cmd + alt + b
स्टीफन हैबरल

हां - Ctrl + H सही उत्तर है Ctrl + Alt + B isnt बिल्कुल Ctrl + T ग्रहण का
prash

12

IntelliJ IDEA 12 में, यह Navigate> प्रकार पदानुक्रम ( Ctrl+ Hडिफ़ॉल्ट रूप से) है।


6

मैक उपयोगकर्ताओं के लिए जो यहाँ आते हैं, यह IntelliJ 14.1.4 का शॉर्टकट है:

+ Hडिफ़ॉल्ट रूप से।


4

के लिए मैक उपयोगकर्ताओं, शॉर्टकट है

^(control) + है h


3

IntelliJ 13 में, यह नेविगेट> कार्यान्वयन या डिफ़ॉल्ट रूप से CMD+ ALT+ Bहै। बेशक, इस शॉर्टकट को आपकी कीमैप प्राथमिकताओं में ओवरराइड किया जा सकता है।


2

मैं पूर्व संस्करणों के बारे में नहीं जानता, लेकिन IntelliJ संस्करण 13 में आप अपने कीमैप वरीयताओं में जा सकते हैं, "कार्यान्वयन" के लिए खोज कर सकते हैं और उस Ctrl+ को बाँध सकते हैं T। यह ग्रहण के समकक्ष बहुत काम करेगा।


1

जब भी ग्रहण में एकल दृश्य में पदानुक्रम और वर्ग संरचना (विधियाँ, क्षेत्र आदि) शामिल होते हैं, इन्टेलिज इन को विभाजित करते हैं: CTRL+ H(या ALT+ 8) "टाइप पदानुक्रम" दृश्य के अलावा, अन्य प्रासंगिक इंटेलीजेंस विंडो को "संरचना" कहा जाता है। " और ALT+ 7(स्ट्रक्चर टूल विंडो) या CTRL+ F12(स्ट्रक्चर पॉपअप) के माध्यम से लागू किया जा सकता है ।

(पोस्ट किए गए सटीक प्रश्न का सीधा जवाब नहीं है, लेकिन एक ग्रहण पृष्ठभूमि से अन्य लोगों को उम्मीद होगी कि मैं "इंटेलीज प्रकार पदानुक्रम" के लिए गुगली कर सकता हूं, जैसा कि मैंने किया था।)


1

Ctrl+U - बेस क्लास पर जाएं

Ctrl+Alt+B- कार्यान्वयन के लिए मिला है। सूची को संकीर्ण करने के लिए वर्ग नाम के कुछ हिस्सों को टाइप करें

Ctrl+H - ओपन टाइप हायरार्की टूल विंडो

Ctrl+Alt+U - झांकना वर्ग / इंटरफ़ेस वंशानुक्रम पदानुक्रम


1

एक्लिप्स के साथ, एक प्रकार पर Ctrl+ मारना Tइसके उपप्रकारों को प्रदर्शित करता है और फिर से हिट करता है Ctrl+ Tताकि सुपरपेप्स प्रदर्शित होते हैं। और इसलिए ... यह एक टॉगल है।
यह वास्तव में सहायक है और बहुत सीधे भी।

दुर्भाग्य से इंटेलीज के साथ, सुपरपाइप और सबटाइप्स के बीच स्विच का कोई डिफ़ॉल्ट शॉर्टकट नहीं है। इसलिए आपको पदानुक्रम विंडो के आइकन पर क्लिक करना होगा।
अगर मेरी तरह आप कीबोर्ड शॉर्टकट को "चाल कर्सर और माउस पर क्लिक करें" विकल्प के लिए पसंद करते हैं, तो मैं आपको इन दो कार्यों के लिए एक बंधन स्थापित करने के लिए प्रोत्साहित करता हूं। उदाहरण के लिए Ctrl+ Down उपप्रकारों के लिए और सुपर्तेपियों के लिए Ctrl+ Up

जहाँ आप बाइंडिंग को बदल सकते हैं ("बास" का अर्थ है "डाउन" और "हाउट" का अर्थ है "अप"): नीलामी

ध्यान दें कि ये बाइंडिंग "अन्य" संदर्भ के लिए प्रासंगिक हैं (ग्रहण में एक समान पर्याप्त अवधारणा है)। 1) इस तरह, एक प्रकार के उत्पादन पर Ctrl+ दर्ज करें :TArrayList

डिफ़ॉल्ट पदानुक्रम

2) दर्ज करें Ctrl+ Downउपप्रकार पर केंद्रित है:

ध्यान केंद्रित करता है

3) और एंटर Ctrl+ Upसुपरपाइप पर केंद्रित है:

ध्यान केंद्रित करता है

इस तरह, मुझे यह डिफ़ॉल्ट व्यवहार से बेहतर लगता है, लेकिन उस शॉर्टकट को जोड़ने के साथ भी ईमानदार होना चाहिए, IntelliJ फीचर ग्रहण के रूप में उतना अच्छा नहीं है जो Ctrl+ Tशॉर्टकट तरीकों पर भी काम करता है ...


0

एक्लिप्स की तरह एक पदानुक्रम दृश्य है, मेनू दृश्य / उपकरण विंडोज / पदानुक्रम पर एक नज़र है या Alt-8 या F4 दबाएं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.