में कोई फ़ील्ड कभी भी शून्य नहीं होगा, मैं यह सुनिश्चित करने के लिए एक स्वच्छ और सुरक्षित तरीका ढूंढ रहा हूं कि कक्षा के किसी क्षेत्र को कभी भी शून्य पर सेट नहीं किया जाएगा। मैं कक्षा के कन्स्ट्रक्टर में फील्ड मान को एक बार सेट करना चाहता हूं और बाद में कभी संशोधित नहीं करता। मुझे लगता है कि वह सी # में पढ़ा गया कीवर्ड इसे अनुमति देता है। क्या जावा में ऐसा करने का कोई तरीका है?यह सुनिश्चित करने के लिए कि जावा क्लास
class foo
{
private Object bar;
public foo(Object pBar)
{
if(pBar == null)
{
bar = new Object();
}
else
{
bar = pBar
}
}
// I DO NOT WANT ANYONE TO MODIFY THE VALUE OF bar OUT OF THE CONSTRUCTOR
}
+1, लेकिन मुझे लगता है कि एक नया ऑब्जेक्ट() चुपचाप असाइन करने के बजाय अपवाद फेंकना या जोर देना बेहतर होगा। –