【发布时间】:2019-08-14 07:00:31
【问题描述】:
我的项目中的所有常量都有一个 Konst 类。常量之一获取系统属性 user.home。当我在不同的类中调用常量时,它的结果与在常量类中不同。
public final class Konst {
public static final String SERVER = "Server";
public static final String LOGIN = "Login";
public static final String CHAT = "Chat";
public static final String PATH = System.getProperty("user.home");
}
public final class ConfigLoader {
private static final String CONFIG_PATH = Konst.PATH + "/Documents/config.xml";
private static final Logger LOG = ChatManager.getLogger();
private ConfigLoader() {
}
...
}
Konst 类中 PATH 的值 = C:\Users\myname
ConfigLoader 类中 Konst.PATH 的值 = C:\Users\myname/Documents/Hausaufgaben/
CONFIG_PATH 的值 = C:\Users\myname/Documents/Hausaufgaben//Documents/Hausaufgaben/config.xml
我从不为常量分配任何其他内容(它甚至不应该是可编辑的),并且在整个项目中我没有出现“文档”或“Hausaufgaben”这些词。
【问题讨论】:
-
你可能想谷歌系统属性和user.home
-
是否都使用同一个 ClassLoader?
标签: java debugging intellij-idea