ग्रहण आईडीई में इंटरफ़ेस कार्यान्वयन में कूदो


140

आप जानते हैं कि कैसे ग्रहण में, F3एक विधि पर दबाव आपको इसकी घोषणा में ले जाएगा? वैसे मेरे पास एक विधि है जो एक इंटरफ़ेस का हिस्सा है; F3स्वाभाविक रूप से इस पर क्लिक करने से मुझे घोषित इंटरफ़ेस में ले जाया जाता है।

जाहिर है कि इस इंटरफ़ेस को लागू करने वाली एक वस्तु है और यह वह जगह है जहां विधि वास्तव में लागू होती है। मैं चाहता हूं, जब मैं प्रेस करता हूं, तो F3कार्यान्वयन के लिए कूदना है, न कि इंटरफ़ेस घोषणा। मुझे पता है कि कार्यान्वयन को संकलन-समय पर नहीं जाना जा सकता है, इसलिए मुझे ग्रहण करने के लिए इंटरफ़ेस को लागू करने वाले सभी वर्गों को दिखाने का एक तरीका है ताकि मैं चयन कर सकूं कि किस कार्यान्वित विधि को देखने का तरीका है? अभी जब ऐसा होता है तो मैं इसे कार्यान्वित विधि को खोजने के लिए सिर्फ मैन्युअल रूप से खोज रहा हूं।


4
Ctrl + T आपको एक पॉपअप देता है, F4 एक विंडो खोलता है
Stephan

जवाबों:


137

यहाँ मैं क्या कर रहा हूँ:

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

प्रक्रिया बहुत जल्दी नहीं है, लेकिन यह आपको एक अच्छा अवलोकन देता है।


129

खैर ... अच्छा ... मुझे आशा है कि आप ग्रहण हेलियोस का उपयोग करेंगे, क्योंकि आपने जो पूछा है वह हेलिओस पर उपलब्ध है।

अपने टेक्स्ट कर्सर को फिर से विधि पर रखें और मेनू पर क्लिक करें → इंप्लीमेंट खोलें। अब यदि आपके पास विधि का एक से अधिक कार्यान्वयन है, तो आपको विकल्प चुनना होगा कि किस कार्यान्वयन को खोलना है।

वैकल्पिक शब्द

प्राथमिकताएँ पर एक कीबाइंडिंग को परिभाषित करके → सामान्य → कीज़ आप सुविधा को आसानी से उपयोग कर सकते हैं, लेकिन इससे पहले कि आप ऐसा करें, देखें कि क्या यह शॉर्टकट आपके लिए पर्याप्त तेज़ है।

Ctrl + क्लिक करें और दबाए रखें। अब अपने माउस को उसी विधि पर ले जाएँ। तदम ... आपको पसंद आएगा।

वैकल्पिक शब्द

यदि आप खुले कार्यान्वयन को चुनते हैं तो आपको पहले जैसा ही विकल्प मिलेगा।


3
बहुत खुबस। यह कुछ ऐसा है जो मुझे हमेशा ग्रहण के बारे में बताता है। :) बहुत बहुत धन्यवाद।
ब्रिम्बोरियम

महान टिप! लेकिन इसके अलावा, आप सिर्फ कर्सर को हॉवर कर सकते हैं और ctrl दबा सकते हैं, फिर ड्रॉपडाउन से [ग्रहण ऑक्सीजन में] का चयन करें .... मेरा मतलब है कि आपको ctrl + पर क्लिक करने की आवश्यकता नहीं है।
पुराना-भिक्षु

73

प्रेस Ctrl+ Tविधि नाम पर (बजाय F3)। यह टाइप-पदानुक्रम को पॉप-अप के रूप में देता है ताकि उपयोग करने की तुलना में थोड़ा तेज़ हो F4और पदानुक्रम का दृश्य।

इसके अलावा, जब एक विधि पर किया जाता है, तो उपप्रकार जो विधि को लागू / ओवरराइड नहीं करता है, को बाहर निकाला जाएगा, और जब आप सूची में एक वर्ग पर डबल क्लिक करेंगे तो यह आपको सीधे उस कक्षा में विधि के लिए ले जाएगा।


2
केवल कीबोर्ड के साथ भी बढ़िया काम करता है। बस CTRL + T और नेविगेट करने के लिए तीर कुंजियों का उपयोग करें। कार्यान्वयन पर जाने के लिए Enter दबाएं।
यह लेटो

54

अगर आप ओपन इंप्लीमेंटेशन फीचर में Alt+ F3कुंजी बाइंडिंग जोड़ते हैं, और F3इंटरफेस पर जाने के लिए, और कार्यान्वयन में जाने के लिए Alt+ F3का उपयोग करते हैं , तो एक बड़ी उत्पादकता को बढ़ावा मिलता है ।

कार्यान्वयन कीबाइंडिंग खोलें


2
महान टिप! धन्यवाद। बस दुख है कि ग्रहण हालांकि पदानुक्रम के केवल एक स्तर की खोज करता है।
Snicolas

इस समाधान ने मेरे लिए काम किया। दूसरों में से कई (विशेष रूप से प्लगिन्स) ने नहीं किया।
नेल्दा.टेकस्पिरस

ग्रहण नियॉन में Alt + F3 का उपयोग किया जाता है Incremental Find, मैंने इसके बजाय Alt + I को चुना
user7294900

12

"त्वरित प्रकार पदानुक्रम" खोलने के लिए एक इंटरफ़ेस और उपयोग Ctrl+ हाइलाइट करें T


12
ctrl + mouse hover + click "Open Implementation"

पर ctrl + hover, आपको निम्न मेनू देखना चाहिए:

यहां छवि विवरण दर्ज करें

ग्रहण मंगल पर परीक्षण किया ।2 (4.5.2)


3

ये है जो मैं करता हूं:

मैं कमांड दबाता हूं (मैक पर, शायद पीसी पर नियंत्रण करता हूं) और फिर विधि या वर्ग पर होवर करता हूं। जब आप ऐसा करते हैं तो पॉपअप विंडो "ओपन डिक्लेरेशन", "ओपन इंप्लीमेंटेशन", "ओपन रिटर्न टाइप" जैसे विकल्पों के साथ दिखाई देगी। फिर आप उस पर क्लिक कर सकते हैं जो आप चाहते हैं और ग्रहण आपको वहीं लाता है। मेरा मानना ​​है कि यह संस्करण 3.6 और इसके बाद के संस्करण के लिए काम करता है।

यह IntelliJ मुझे लगता है कि बस के रूप में जल्दी है।


2

धन्यवाद यह मददगार भी था। उस लिंक से आप 'cntrl' को दबाए रखते हुए विधि पर क्लिक कर सकते हैं और फिर 'ओपन इंप्लीमेंटेशन' चुन सकते हैं। यह और भी तेज है।
एके

2

मैं हमेशा एक इंटरफ़ेस के सभी कार्यान्वयन को खोजने के लिए इस कार्यान्वयन प्लगइन का उपयोग करता हूं

http://eclipse-tools.sourceforge.net/updates/

यह मेरा पसंदीदा और सबसे अच्छा है


0

यदि आप वास्तव में अपने कोड नेविगेशन को गति देना चाहते हैं, तो आप जावा के लिए एनवायर पर एक नज़र रखना चाहते हैं । यह ग्रहण के लिए एक कोड अन्वेषण प्लगइन है। आप सभी संबंधित कलाकृतियों को तुरंत देख सकते हैं। तो, उस स्थिति में, आप विधि कॉल पर ध्यान केंद्रित करेंगे और तुरंत सभी संभावित कार्यान्वयन, घोषणाएं, इनवोकेशन आदि देखेंगे।


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