अभी मैं कक्षाओं का एक भार बना रहा हूं जो मेरी कॉन्फ़िगरेशन रखेगा और यही वह है। मैं बस विन्यास फाइल से मूल्यों को स्टोर करता हूं।अंतिम चर के लिए गेटर्स
आधे से अधिक कोड गेटर्स हैं और मैं सोच रहा हूं कि अभ्यास अभी भी गेटर्स है या सीधे चर का उपयोग कर रहा है या नहीं।
तो यह:
public myClass
{
public myClass(String name)
{
this.name = name;
}
final String name;
public final String getName()
{
return name;
}
}
या:
public myClass
{
public myClass(String name)
{
this.name = name;
}
public final String name;
}
यह वास्तव में सभी टिककर खेल है, जब वे वास्तव में कुछ भी नहीं कर रहे हैं, लेकिन चर वापस जाने के लिए मूर्खतापूर्ण लगता है। लेकिन मुझे बताया गया है कि वैसे भी गेटटर रखने के लिए यह सामान्य जावा अभ्यास है।
कंपाइलर वैसे भी इनलाइन करेगा। हालांकि मैं जो कर रहा हूं उसके लिए मैं 'java.util.Properties' का उपयोग करूंगा। – jlordo
अंतिम चर के साथ, यह मूर्खतापूर्ण लग सकता है, लेकिन यदि आपके पास गैर-अंतिम चर और उप-वर्ग के समान वैरिएबल नाम परिभाषित हैं, और आप इन चरों तक पहुंचने का प्रयास करते हैं, तो आप देखेंगे कि यह बिना किसी सेट/सेट के कितना भ्रमित होगा। उचित encapsulation हमेशा सर्वोत्तम अभ्यास है। – kosa
@jlordo यह एक बहुत ही सरल उदाहरण था जो मैं दे रहा था। 'प्रॉपर्टीज 'मैं जो कर रहा हूं उसके लिए उपयुक्त नहीं है :) – Cheetah