java.lang.System类定义了若干well-known properties。为什么Java没有知名系统属性名称的常量?
例如,您可以通过查找“java.io.tmpdir”属性获得JVM的临时目录:
... = System.getProperty("java.io.tmpdir");
我不明白的是为什么这些属性没有定义为常量(例如在java.lang.System类中)。与使用文字字符串相比,这将会少得多。换句话说,我希望能够做到这一点:
... = System.getProperty(System.JAVA_IO_TMPDIR);
任何想法,为什么这没有完成?它甚至可以在未来的Java版本中添加,而不会破坏向后兼容性。还是我错过了明显的东西?
我所做的是为自己创造条件。大概需要30秒左右。 my.package.SystemProperties并在那里添加常量。然后让我的IDE从那里帮助我。 – OscarRyz 2009-04-23 01:12:52
>我所做的是把我自己的箱子(原文如此)装箱。 你没有任何错别字? :-)这正好说明了为什么Sun应该这样做,而不是让每个开发人员都离开。人是人,犯错误。 – 2009-04-23 02:00:40
不,0个错别字。我复制粘贴他们,只添加我使用的那些值(通常只有4左右):-) – OscarRyz 2009-04-23 02:26:54