为什么 Java 没有已知系统属性名称的常量?[已关闭]
2022-09-03 14:22:24
java.lang.System 类定义了许多众所周知的属性。
例如,您可以通过查找“java.io.tmpdir”属性来获取JVM的临时目录:
... = System.getProperty("java.io.tmpdir");
我不明白的是,为什么这些属性没有被定义为常量(例如,在java.lang.System类中)。这比使用文字字符串更不容易出错。换句话说,我希望能够做到这一点:
... = System.getProperty(System.JAVA_IO_TMPDIR);
任何想法为什么没有这样做?它甚至可以添加到Java的未来版本中,而不会破坏向后兼容性。还是我错过了一些明显的东西?