在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);
}
}
答案 0 :(得分:-1)
是的,它始终是分隔消息/硬编码内容的最佳实践。创建其他java文件(例如Message.java)并定义所有变量&他们的价值观
您还可以使用eclipse的外部化字符串实用程序。