Этот комментарий был сделан в обзоре кода, и человек, который его сделал, больше не находится в нашей команде.
Любой тип, который должен быть разрешен загрузчиком классов во время выполнения, никогда не должен иметь экземпляры, которые удерживаются ссылками, объявленными как окончательными, так и статическими.
Здесь строка кода:
private final static Logger log = LoggerFactory.getLogger(MyClass.class);
Я знаком с дебатами об объявлении журналов статическими или нестатическими, но этот комментарий кажется более общим. Я не могу найти никаких объяснений, почему статические и конечные плохие. Может кто-нибудь уточнить?