लकड़हारे को स्थिर घोषित किया जाना चाहिए या नहीं? आमतौर पर मैंने लकड़हारे के लिए दो प्रकार की घोषणा देखी है:
संरक्षित लॉग लॉग = नया Log4JLogger (aClass.class);
या
निजी स्थिर लॉग लॉग = नया Log4JLogger (aClass.class);
किसका उपयोग करना चाहिए? क्या समर्थक और चोर दोनों के हैं?
staticप्रति वर्ग एक संदर्भ है। गैर-स्थिर एक उदाहरण प्रति संदर्भ (+ आरंभीकरण) है। तो कुछ मामलों में, बाद में महत्वपूर्ण स्मृति प्रभाव पड़ता है यदि आपके पास कई उदाहरण हैं। कभी नहीं एक में गैर स्थिर का उपयोग लगातार वस्तु। मैं हमेशा स्थिर संस्करण का उपयोग करता हूं। (जो कि अपरकेस होना चाहिए LOG)
private static final Log logकि लोअरकेस है। लकड़हारा स्थिर नहीं है, लकड़हारा एक स्थिर अंतिम वस्तु है (जिसे उत्परिवर्तित किया जा सकता है)। व्यक्तिगत रूप से मैं हमेशा उपयोग करता हूं logger।