मैं एक एनम सिंगलटन का उपयोग कर रहा हूं, लेकिन लॉगिंग लागू करना परेशानी है। यह:मैं एनम सिंगलटन में लॉगिंग कैसे कार्यान्वित करूं?
public enum Foo {
INSTANCE;
private final Logger log = Logger.getLogger(Foo.class.getName());
...
}
लकड़हारा तरह से है कि मैं एक साधारण जावा वर्ग के लिए एक लकड़हारा का दृष्टांत हैं में instantiated है, लेकिन निश्चित रूप से मैं निम्नलिखित त्रुटि मिलती है:
Foo.java: illegal reference to static field from initializer
वहाँ के लिए एक बराबर तरीका है enum singletons में लॉग इन करें?
+1। एसएलएफ 4 जे में भी एक दिलचस्प चर्चा है: http://www.slf4j.org/faq.html#declared_static –