2010-01-13 15 views

उत्तर

5

आप जो भी चाहें उसका अधिकांश उपयोग कर सकते हैं। यदि आपके विधि पैरामीटर या स्थानीय चर के समान नाम हैं तो आपको आवृत्ति चर को अलग करने के लिए this का उपयोग करना होगा। निरतंरता बनाए रखें!

+1

या एक स्थानीय चर (कम आम)। यदि आपके पास स्थानीय वर्ग है, तो यह एक गड़बड़ है। –

4

आप या तो कर सकते हैं, यह सिर्फ स्वाद का मामला है, लेकिन मैंने देखा है कि बहुत सारे जावा कोड "यह" उपयोग करते हैं। क्योंकि विधि के तर्कों को सदस्य क्षेत्र के रूप में कई बार नामित किया जाता है।

आप तर्क दे सकते हैं कि "यह" का उपयोग कर। पठनीयता में भी मदद करता है, क्योंकि आप तुरंत जानते हैं कि यह एक सदस्य है, लेकिन आप यह भी तर्क दे सकते हैं कि "यह।" पठनीयता को दर्द होता है, क्योंकि यह सिर्फ एक अपरिपक्व शब्द है।

+0

लेकिन चूंकि आपका पैरामीटर एक ही शब्द है और आपको इसका उपयोग करना है, तो शायद सम्मेलन के लिए इसके साथ रहना सबसे अच्छा है :) – ajsie

+0

@noname - यदि आपका पैरामीटर नाम और इंस्टेंस नाम समान है, तो आपको अपने चर के लिए बेहतर नाम चुनना। यह 'इस' की तुलना में पठनीयता को और अधिक मदद करता है। – Robin

2

मैं केवल this. दो परिस्थितियों में उपयोग करें:

  1. एक सेटर में उदाहरण के लिए क्षेत्र और इसी नाम की एक स्थानीय को स्पष्ट करने के लिए,;
  2. जब मेरी विधि में that पैरामीटर है, क्योंकि this और that अच्छा पठनीय कोड के लिए बनाते हैं।
+0

ओह, जावा के लिए नया हूँ, और अभी तक "उस" तक नहीं पहुंचा है। पहले से जानना अच्छा लगेगा कि मुझे अपनी पुस्तक में क्या मिलेगा :) – ajsie

+1

आपको शायद यह पुस्तक में नहीं मिलेगा - यह एक ही कक्षा के किसी अन्य ऑब्जेक्ट के साथ काम करते समय उपयोग करने के लिए बस एक अच्छा पैरामीटर नाम है। जैसे, कहें, प्वाइंट क्लास में विधि दूरी हो सकती है (प्वाइंट कि)। फिर "this.x - that.x" घटाना "x - that.x" की तुलना में मेरे लिए अच्छा लगता है। –

+0

@ करल - 'dest' या 'गंतव्य' बेहतर नाम नहीं होगा? – Robin

0

पैरामीटर वैरिएबल उपयोग "यह" का उपयोग करने के लिए बस परिवर्तनीय नाम ठीक है &।

1

this. का उपयोग करें - यह अन्य प्रोग्रामर को सदस्य क्षेत्रों के उपयोग की दृष्टि से पहचान करने में मदद करता है, और रीफैक्टरिंग को आसान बनाता है (उदाहरण के लिए किसी अन्य वर्ग में किसी विधि को स्थानांतरित करने पर विचार करते समय)।

0

मैं भाषा में प्रोग्रामिंग करते समय भाषा सुविधाओं का उपयोग करने का प्रशंसक हूं। इस प्रकार, मैं "यह" का उपयोग करने के खिलाफ सिफारिश करेंगे। एक इंस्टेंस वैरिएबल पर जब तक कि उसे उसी विधि पर टकराने वाले विधि पैरामीटर से अलग करने की आवश्यकता न हो।

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