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

时间:2017-04-04 11:50:28

标签: 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);
    }

}

1 个答案:

答案 0 :(得分:-1)

是的,它始终是分隔消息/硬编码内容的最佳实践。创建其他java文件(例如Message.java)并定义所有变量&他们的价值观

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