जावा में तरीकों के बारे में लिखते समय (यानी फ़ोरम, मेलिंग सूचियां, समस्या ट्रैकर्स इत्यादि) कई लोग जावा के मूल .
ऑपरेटर के बजाय '#' प्रतीक का उपयोग करके कक्षा के नाम से विधि नाम को अलग करते हैं; उदाहरण के लिए, Object.toString
के बजाय लोग Object#toString
का संदर्भ लें। यह वाक्यविन्यास कहां से आता है?कुछ लोग पत्राचार में Class.method की बजाय कक्षा # विधि का उपयोग क्यों करते हैं?
उत्तर
यह किसी अन्य वर्ग की विधि से लिंक करते समय जावाडोक टिप्पणियों में उपयोग किया गया नोटेशन है।
संपादित
टिप्पणी में प्रदान की अतिरिक्त जानकारी एकत्रित करने के लिए:
- @Hugo नोट बदले में
#
अंकन आता है कि HTML एंकर से - @maksimov बताते हैं कि
Object.method
जावा वाक्य रचना है स्थैतिक तरीकों को कॉल करने के लिए, जो
अद्यतन
जावा 8 विधि संदर्भों के लिए एक नया वाक्यविन्यास लाता है, जो अब अधिक लोकप्रिय लगता है - इसलिए Object#toString
अब Object::toString
लिखा जा सकता है।
यह बदले में, HTML एंकर से आता है, जो इस नोटेशन का उपयोग करके दर्शाए जाते हैं, क्योंकि प्रत्येक विधि एक एंकर है जो HTML जेवाडोक उत्पन्न होता है। – WhyNotHugo
सब समझ में आता है। मैं अब इसका उपयोग करना शुरू कर सकता हूं, लेकिन मुझे यह मानना है कि यह काफी बदसूरत है और मुझे इसे पढ़ने में मुश्किल लगता है। लेकिन यह स्थिर विधि आमंत्रण के मामले में असंबद्धता प्रदान करता है। –
लेकिन अगर ऑब्जेक्ट लोअरकेस है तो क्या होगा? –
- 1. लोग सेटिंग फ़ाइलों का उपयोग करने के बजाय ऐपकॉन्फिग का उपयोग क्यों करते हैं? (.NET)
- 2. लोग कक्षा लोडिंग का उपयोग किसके लिए करते हैं?
- 3. लोग <CFLOGIN> का उपयोग क्यों नहीं करते हैं?
- 4. पर्थ्रेड: लोग pthread_exit का उपयोग क्यों परेशान करते हैं?
- 5. क्यों कुछ लोग गणित सदस्य के रूप में "कोई नहीं" का उपयोग करते हैं?
- 6. लोग i ++ के बजाय i = i + 1 का उपयोग क्यों करते हैं?
- 7. लोग कुछ * जैसे char * और buf का उपयोग क्यों करते हैं?
- 8. लोग क्लाउडइनिट का उपयोग करने के बजाय अमेज़ॅन क्लाउड फॉर्मेशन के साथ कठपुतली/शेफ का उपयोग क्यों करते हैं?
- 9. लोग अपने कोड में शून्य के बजाय जादू मूल्यों का उपयोग क्यों कर रहे हैं?
- 10. क्यों सभी लोग ViewData से नफरत करते हैं?
- 11. लोग जेसीई प्रदाता में जावा के निर्माण के बजाय बाउंसीकैसल का उपयोग क्यों करते हैं? अंतर क्या है?
- 12. लोग कई jQuery प्लगइन में $ = $ (यह) क्यों असाइन करते हैं?
- 13. लोग बुनियादी परिचालनों के लिए jQuery का उपयोग क्यों करते हैं?
- 14. Google और अन्य लोग किस भाषा का उपयोग करते हैं
- 15. सभी लोग अनचाहे नेमस्पेस घोषणाओं का उपयोग क्यों करते हैं (यानी std :: not :: std: :)?
- 16. क्या आपपोस्टक्रेट() विधि पर उपयोग करते हैं?
- 17. कुछ साइटें केवल $ $ की बजाय $ j के साथ jquery का उपयोग क्यों करती हैं?
- 18. कक्षा के नाम के बजाय var का उपयोग क्यों करें?
- 19. कक्षा में संपत्ति का उपयोग क्यों करें?
- 20. लोग COM प्रोग्रामिंग के लिए एटीएल का उपयोग क्यों करते हैं?
- 21. हम serialization का उपयोग क्यों करते हैं?
- 22. क्यों कई लोग कॉलम उन्मुख डेटाबेस के रूप में कैसंद्रा का उल्लेख करते हैं?
- 23. हम प्रोग्रामिंग में रेडियंस का उपयोग क्यों करते हैं?
- 24. कक्षा विस्तार में घोषित चर का उपयोग कैसे करते हैं?
- 25. जावास्क्रिप्ट: Class.method बनाम class.prototype.method
- 26. क्यों [वस्तु कुछ करते हैं] और नहीं [* वस्तु कुछ करते हैं]?
- 27. Moq का उपयोग कर पूरे वर्ग की बजाय कक्षा पर एक विधि नकली?
- 28. जावा में, लोग 'इस` के साथ फ़ील्ड क्यों प्रीपेड करते हैं?
- 29. निनजेक्ट के साथ विधि इंजेक्शन का उपयोग कैसे करते हैं?
- 30. लोग लॉगिंग करते समय लोगों को कैप्चर करते हैं - log4net
डॉट नोटेशन कोड के रूप में देखा जा सकता है, जहां ऑब्जेक्ट.toString 'ऑब्जेक्ट' में एक उदाहरण होगा या अन्यथा 'toString' एक स्थिर विधि होगी। डैश नोटेशन जावाडोक है और यह स्पष्ट है। – maksimov