我应该使用静态最终或静态记录器吗?
private static final Logger logger = LoggerFactory.getLogger(MyClass.class);
与
private static Logger logger = LoggerFactory.getLogger(MyClass.class);
备注:有一个类似的问题,但只讨论静态部分。
答案 0 :(得分:1)
我会让它成为最终的。一般来说,如果我知道变量是最终的,那么我就这样标记它。它有助于使代码更容易理解(因为您不必搜索意外的副作用)并通过覆盖它来阻止您犯下愚蠢的错误。