मैं पायथन या जावास्क्रिप्ट (और अन्य जो कम ऑब्जेक्ट-ओरिएंटेड हैं) जैसी भाषाओं से आता हूं और मैं जावा के अपने काम के ज्ञान में सुधार करने की कोशिश कर रहा हूं, जिसे मैं केवल सतही तरीके से जानता हूं।
क्या इसे this
वर्तमान उदाहरण के गुणों के लिए हमेशा प्राथमिकता देना एक बुरा अभ्यास माना जाता है ? मुझे लिखना अधिक स्वाभाविक लगता है
...
private String foo;
public void printFoo() {
System.out.println(this.foo);
}
...
से
...
private String foo;
public void printFoo() {
System.out.println(foo);
}
...
चूंकि यह मुझे स्थानीय चर से उदाहरण विशेषताओं को भेद करने में मदद करता है।
बेशक, जावास्क्रिप्ट जैसी भाषा में, यह हमेशा उपयोग करने के लिए अधिक समझ में आता है this
, क्योंकि एक में अधिक फ़ंक्शन नेस्टिंग हो सकती है, इसलिए बड़े स्कोप से आने वाले स्थानीय चर। जावा में, जहां तक मैं समझता हूं, इस तरह का कोई घोंसला संभव नहीं है (आंतरिक कक्षाओं को छोड़कर), इसलिए शायद यह कोई बड़ा मुद्दा नहीं है।
किसी भी मामले में, मैं उपयोग करना पसंद करूंगा this
। क्या यह अजीब लगेगा और मुहावरेदार नहीं?
this
।
this.
सदस्य चर, विधियों आदि का जिक्र करते समय रखना चाहता है । मुझे यह पसंद है, मैं इस नियम से सहमत हूं। मुझे लगता है कि शुरुआत में अंडरस्कोर के साथ कुछ नामकरण करने से बेहतर है। अगर मैं जावा में कोडिंग कर रहा था तो मैं उसी नियम का पालन करूंगा।