【发布时间】:2011-08-01 06:37:20
【问题描述】:
我希望所有 Java 类都有一个 logger 变量:
private static final Logger logger = Logger.getLogger(Foo.class);
但我必须在所有课程中输入这一行。
有没有办法自动化这个?注释可以帮助我吗?
【问题讨论】:
-
与stackoverflow.com/questions/2154726相关...不要关注那个问题的反对者。我们有几个人在做日志行的剪切粘贴并且忘记更改类名,因此我们需要一种快速的方法来找到这些损坏的初始化。效果很好。请注意,默认情况下,您可能还希望 equals 和 hashCode 抛出异常,因为除了最简单的情况(无继承)之外,它们会被破坏但这里的人不太可能同意(我建议他们去与 Joshua Bloch 和 Effective Java 争论)。
-
这正是昨天代码审查中发生的事情!
标签: java annotations