कुछ मैंने हमेशा सोचा है; एक वर्ग में जहां आप किसी सदस्य को 'यह [NAME]' या बस [NAME] का उपयोग कर संदर्भित कर सकते हैं, जिसे प्राथमिकता दी जाती है?ओओपी में, कक्षा के अंदर "यह" का उपयोग करने के संबंध में सबसे अच्छा अभ्यास क्या है?
जावा मेंउदाहरण के लिए:
public class foo {
public int bars = 0;
private void incrementBars(){
bars++;
}
}
और
public class foo {
public int bars = 0;
private void incrementBars(){
this.bars++;
}
}
'को' एक ही प्रभाव है।
मामलों में जहां मैं कक्षा foo के कई उदाहरण का दृष्टांत में, मैं चाहते, अब तक, कुछ ऐसा कार्य करें:
for (foo f : listOfFoos){
f.incrementBars();
}
और यह अभी भी काम करने के लिए लगता है।
क्या यह तकनीकी रूप से संदिग्ध है, और यदि ऐसा कोई पसंदीदा तरीका है?
ध्यान दें कि दोनों दृष्टिकोण एक ही प्रभाव के लिए * प्रतीत नहीं होते हैं - वे वास्तव में करते हैं। उदाहरण के सदस्यों तक पहुंचने पर 'यह।' निहित है, और संकलित बाइटकोड या तो सिंटैक्स के लिए समान होगा। – cdhowie
"" यह। निहित है "... और संकलित बाइटकोड या तो वाक्यविन्यास के लिए समान होगा" - Oooooooh :) – Danedo