在 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/