【问题标题】:Should static objects that have methods associated with them be capitalised? [duplicate]具有相关方法的静态对象是否应该大写? [复制]
【发布时间】:2019-10-02 03:34:16
【问题描述】:

在 Java 中,最好将一个对象(例如记录器)声明为

private static final Logger logger = LoggerFactory.getLogger();

 private static final Logger LOGGER = LoggerFactory.getLogger();

我认为第一个选项更好,因为当您在其上调用方法时,例如

logger.info("Some information...");

它看起来更好并且更具可读性,但我不确定最佳实践是什么?

另一种选择是将对象声明为

private final Logger logger = LoggerFactory.getLogger();

但我认为在 Java 中,如果您可以将某些内容声明为 static,那么您应该这样做。

【问题讨论】:

    标签: java naming-conventions


    【解决方案1】:

    在我工作的地方,将这些对象大写是惯例,但因为它们是常量 (final),而不是因为它们是 static。在这种情况下,我还将它声明为 static,因为记录器不应该依赖于类的实例,而是依赖于类本身。

    【讨论】:

      【解决方案2】:

      通常常量用大写字母声明。同样,它取决于项目偏好。 这可能与线程Java naming convention for static final variables 重复。

      【讨论】:

      • 哦,我没有看到那个问题,是的,我认为这是重复的。谢谢。
      【解决方案3】:

      根据java约定,任何声明为static final的东西都应该大写,所以你的第一种情况是根据约定,而对于最后一种情况,静态变量遵循普通变量约定。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-15
        • 1970-01-01
        • 1970-01-01
        • 2017-03-19
        • 2011-02-01
        • 2016-12-14
        相关资源
        最近更新 更多