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