[英]System.getenv() method - deprecated or not?
許多地方暗示System.getenv()
JDK 方法已被棄用。 很多地方都暗示它已經恢復了。
是否有更好的 API 提供在后續 JDK 中獲取環境設置的功能?
或者System.getenv()
仍然是獲取環境變量/屬性的首選方法?
System.getenv()
和System.getenv(String)
在 Java 的早期被引入,然后在 Java 1.2(!) 中被棄用。
Java 5 恢復了它們(請參閱錯誤 4199068 ),並且由於在過去的十幾年左右的時間里沒有任何跡象表明這些方法會隨處可見甚至被再次棄用,我認為可以安全地假設它們會繼續存在並使用根據您的需要使用它們。
在Java 8 API 文檔中,該方法並未被棄用。 它有對getenv(String)
引用,但沒有其他替代方法。 由於getenv()
返回一個Map<String,String>
,您可以get(String)
您也可以調用getenv(String)
來獲取您正在尋找的值,否則如果未定義則為null
。 由於這些 API 文檔是權威的,您可以得出結論, getEnv()
在當前版本的 Java 中沒有被棄用,也沒有比getenv(String)
更好的推薦替代方案。 鑒於該 API 是在 Java 1.5 中引入的,它還具有高度的向后兼容性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.