java - 用静态最终字符串替换调试消息

标签 java

在 java 类中用静态最终属性替换硬编码值被认为是一种很好的做法。

尽管如此,我注意到开发人员通常对日志消息进行硬编码。

将日志消息移至静态最终属性是否有意义?

public class MyClass {

    private static final Logger LOGGER = Logger.getLogger(MyClass.class));

    public void foo() {
        LOGGER.info("My message");
    }

}

VS

public class MyClass {

    private static final Logger LOGGER = Logger.getLogger(MyClass.class);
    private static final String MY_MESSAGE = "My message";

    public void foo() {
        LOGGER.info(MY_MESSAGE);
    }

}

最佳答案

是的,分离消息/硬代码内容始终是最佳实践。创建其他 java 文件(例如 Message.java)并定义所有变量及其值。

您还可以使用 eclipse 的外部化字符串实用程序。

关于java - 用静态最终字符串替换调试消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43206425/

相关文章:

java - 在 netbeans 中的桌面 Pane 上显示来自另一个 jinternalFrame 的 jInternalFrame

java - 使用 Gradle 在 Java 代码中查找错误

Java,在正则表达式中转义(使用)引号

java - 如何在 if 语句中使用 java empty HashSet?

Java如何返回数字的一部分?

java - 在jsp中使用jtable为所有表添加分页

java - Flume:org.apache.avro.ipc.NettyServer:来自下游的意外异常。 java.nio.channels.ClosedChannelException

java - 在 Java 中遍历 ArrayList 的 ArrayList

java - 如何对 Java EE 代码进行单元测试?

java - 尝试将短信插入收件箱,但没有任何反应