के लिए स्थैतिक ब्लॉक बनाम निजी स्थैतिक विधि निजी स्थैतिक विधियों या स्थिर ब्लॉक के साथ एक स्थिर चर प्रारंभ किया जा सकता है। क्या दोनों के बीच कोई सूक्ष्म अंतर है? क्या कोई ऐसी स्थिति है जहां मैं स्थैतिक सदस्यों को शुरू करने के लिए स्थिर विधि का उपयोग नहीं कर सकता? मैंने बाद में और अधिक पठनीय पाया।स्टेटिक सदस्य प्रारंभिक
स्टेटिक ब्लॉक प्रारंभ:
private static int NUM_ITER;
static {
// Operations
NUM_ITER = //val from above operations.
}
निजी स्थिर विधि प्रारंभ:
private static int NUM_ITER = calculateNumIter();
// Some method comment on how we are calculating.
private static int calculateNumIter()
{
// Operations.
return //value_from_operations.
}
मैं के बाद से इसे और अधिक पठनीय है दूसरा एक पसंद करते हैं। क्या कोई ऐसी स्थिति है जो मुझे केवल पहले (स्थिर ब्लॉक) का उपयोग करनी है?
स्थैतिक सदस्यों (अंतिम और साथ ही चर) प्रारंभ करने के लिए सबसे अच्छा कोडिंग सम्मेलन/डिज़ाइन क्या है? यहां तक कि thread से भी मैंने सीखा है कि स्थैतिक ब्लॉक पर निजी स्थैतिक तरीकों का लाभ है।
धन्यवाद,
मैं स्थिर ब्लॉक के लिए कुछ बार स्थैतिक भूल गया हूं, जब से मैं संस्करण 2 का उपयोग करता हूं;)। – Stefan