11 Temmuz 2011, PAZARTESİ
Neden Kaydediciler statik son ilan edeceğiz?
Java, neden en iyi 3* *logger bildirmek için pratik mi?
private static final Logger S_LOGGER
CEVAP
11 Temmuz 2011, PAZARTESİ
private
- başka bir sınıfhijackgünlükçüstatic
- tek başına logger sınıf örneği, ayrıca kaydediciler seri hale getirmek için çalışır kaçınarak varfinal
- sınıfı kullanım ömrü boyunca logger değiştirmek gerek
Ayrıca, log
mümkün olduğunca basit ama açıklayıcı olmak adına tercih ederim.
EDİT: Ancak bu kurallar için ilginç bir istisna
protected final Logger log = LoggerFactory.getLogger(getClass());
olarak karşı çıkan:
private static final Logger log = LoggerFactory.getLogger(Foo.class);
Eski yolu, miras hiyerarşisini bütün sınıflarda aynı logger adı (gerçek sınıf adı) kullanmak için izin verir. Eğer öyleyse Bar
Foo
uzatır, hem Bar
logger oturum açın. Biraz daha kolay bulabilirsiniz.
Bunu Paylaş:
Neden sadece C bir dizi içeren bir yap...
Dizi Java mı ilan edeceğiz?...
Neden Java statik olarak bir sınıf bil...
Neden't statik yöntemler Java'da ...
Neden statik değişkenler kötülük sayıl...