मैं समझता हूं कि जावा प्राइमेटिव के पास प्रारंभिक प्रारंभिक मान हैं; उदाहरण के लिए 0
int
के लिए।प्राइमेटिव्स का स्पष्ट प्रारंभ
मेरे शोध से ऐसा लगता है कि मुझे इन मूल्यों पर भरोसा नहीं करना चाहिए। क्या मुझे हमेशा एक स्पष्ट प्रारंभिकरण प्रदान करना चाहिए और यदि हां, तो कहां?
public class Calculator {
// Initialize value where it's declared?
private int value;
public Calculator() {
// Initialize value in constructor?
}
public void add(int other) {
value += other;
}
}
"मेरे शोध से ऐसा लगता है कि मुझे इन मूल्यों पर भरोसा नहीं करना चाहिए" <- उह? भाषा विनिर्देश आपके लिए एक विश्वसनीय स्रोत पर्याप्त नहीं है? – fge
यह अन्य प्रोग्रामर को स्पष्ट करने के बारे में मूल्यों और अधिक पर भरोसा करने के बारे में कम है कि आप किस मूल्य का उपयोग कर रहे हैं। –
यदि आपको डिफ़ॉल्ट मान की आवश्यकता नहीं है और तार्किक रूप से आपकी कक्षा के प्रत्येक उदाहरण में कम से कम एक विशेष मान पर सेट आवृत्ति चर होना चाहिए, तो आप उसके लिए कन्स्ट्रक्टर का उपयोग कर सकते हैं। – NINCOMPOOP