Чи слід оголосити реєстратор статичним чи ні? Зазвичай я бачив два типи декларації для реєстратора:
захищений журнал журналу = новий Log4JLogger (aClass.class);
або
приватний статичний журнал журналу = новий Log4JLogger (aClass.class);
Який слід використовувати? які плюси і мінуси обох?
static
- одна довідка на клас. нестатичний - це одна посилання на екземпляр (+ ініціалізація). Тому в деяких випадках останній піддається значному впливу на пам'ять, якщо у вас є багато примірників. Ніколи не використовуйте нестатичні речовини в частих об'єктах. Я завжди використовую статичну версію. (Який повинен бути в верхньому регістрі LOG
)
private static final Log log
малі літери. Журнал не є постійною, реєстратор - статичним кінцевим об'єктом (який можна мутувати). Особисто я завжди користуюся logger
.