2013-02-21 54 views
8

मैं जावा में और लंबे वर्गों के साथ ग्रहण के साथ काम कर रहा हूँ मैं इस तरह एक सुविधा की जरूरत को जोड़ने ग्रहण में टिप्पणी लिखने: एक विधि के शीर्ष टिप्पणी में (उदाहरण के लिए) वहाँ मार डाला संचालन की एक सूची है विधि द्वारा। सूचीबद्ध प्रत्येक ऑपरेशन के लिए, मैं संबंधित कोड की एक विशिष्ट पंक्ति पर टिप्पणी के एक हिस्से को "हाइपरलिंक" करना चाहता हूं।एक विशिष्ट लाइन

फिर Ctrl + कि लाइन मैं सीधे निर्दिष्ट लाइन कोड के लिए कूद कर सकते हैं के लिए क्लिक करें का उपयोग कर।

यह संभव इस तरह के ऑपरेशन है?

/** 
* @see MyClass#myMethod() 
*/ 

यह आपके JavaDoc में हाइपरलिंक उत्पन्न करता है:

धन्यवाद

+1

मैं बहुत यकीन है कि आप केवल पद्धति (उदा जिन्हें आप कहते हैं) से लिंक कर सकते तरीकों के अंदर कोड करने के लिए नहीं कर रहा हूँ। –

+3

'संचालन की एक सूची' थोड़ा सा लगता है यदि प्रत्येक 'ऑपरेशन' * विधि * निकालने के लिए एक अभ्यर्थी है। विधि के भीतर कार्यान्वयन विशिष्ट निर्णयों से संबंधित विधि-टिप्पणी में टिप्पणियां क्यों करना चाहेंगे (वे विधि की कार्यक्षमता को बदले बिना बदल सकते हैं)? – MrSmith42

+0

@ श्रीस्मिथ 42 आप सही हैं, मैं विभिन्न विधियों का उपयोग कर सकता हूं, लेकिन kw4nta कह रहा है, मैं विधियों को कैसे जोड़ सकता हूं? –

उत्तर

1

आप JavaDoc @see टैग का उपयोग कर सकते हैं।

एसआरसी: method-linking-anchoring-in-java

+1

केवल * विधि * -लेवल पर काम करता है। आप विधि के भीतर भागों से लिंक नहीं कर सकते हैं। यही सवाल था। – MrSmith42

+0

इस नोटेशन के साथ लिंक केवल जावाडॉक में दिखाए जाते हैं। मुझे कोड स्रोतों पर गंभीर रूप से उन लिंक का उपयोग करने की आवश्यकता है, जैसे कि Ctrl + –

+1

पर क्लिक करें, उस स्थिति में आप ग्रहण के साथ कुछ हाइपर लिंक मैनेजर का उपयोग कर सकते हैं http://help.eclipse.org/helios/index.jsp?topic=%2Forg .eclipse.platform.doc.isv% 2Freference% 2Fapi% 2Forg% 2Feclipse% 2Fjface% 2Ftext% 2Fhyperlink% 2FHyperlinkManager.html – Sabarish

0

The Eclipse आईडीई आप एक विधि कॉल से विधि की परिभाषा ('F3' मुझे लगता है) में जाने के लिए अनुमति देता है। कि से

अलावा, मैं वहाँ "विशेष" नेविगेशन स्थापित करने के लिए एक रास्ता है नहीं लगता। आपको याद है, अगर आपको ऐसा कुछ चाहिए, तो यह एक मजबूत संकेत है कि आपकी विधियां बहुत बड़ी हैं। उन्हें दोबारा दोहराएं।


बॉक्स के बाहर सोच रही थी, यदि आप एक कोड-टू-एचटीएमएल सुंदर प्रिंटर के माध्यम से अपने कोड को खिलाने के लिए थे, तो आप टिप्पणी (जावाडोक या सामान्य) एचटीएमएल हाइपरलिंक और लंगर एम्बेड कर सकता है। कुछ भाग्य के साथ, जब आप HTML ब्राउज़र में HTML -ized स्रोत कोड देखते हैं तो वे क्लिक करने योग्य होंगे।


बेशक

, ग्रहण जावाडोक "लिंक" का पालन कर सकते हैं। जाहिर है कि मानक टैग किसी विधि के अंदर गहरे से लिंक नहीं हो सकते हैं, लेकिन मुझे लगता है कि आप एक ग्रहण प्लगइन लिख सकते हैं जो एम्बेडेड एंकर से जोड़ने के लिए गैर-मानक जावाडोक टैग का समर्थन करता है, और इसके नेविगेशन।

6

अपने प्रश्न नीचे टिप्पणी में आप कहते हैं:

मैं कैसे तरीकों लिंक कर सकते हैं?

निम्न उदाहरण पर एक नज़र डालें: आप ctrl + bar() पर क्लिक करें foo() की JavaDoc भीतर दबा सकते हैं और ग्रहण विधि bar() लिए कूदता है।

public class Example { 

    /** 
    * JavaDoc of foo(). This method executes {@link Example#bar()} 
    */ 
    public void foo() { 
     bar(); 
    } 

    /** 
    * Javadoc of bar(). 
    */ 
    public void bar() { } 
} 

ग्रहण भी @link लिए स्वत: पूर्ण प्रदान करता है, classname और विधि (के बाद आप मैन्युअल रूप से # में प्रवेश किया)।

कि क्या आप के लिए देख रहे हैं?