據我所知,System.setProperty(「key」,」value」)
和System.getProperty(「key」)
用於保存和檢索系統屬性和用戶定義的屬性。設置的值可以在應用程序的任何地方訪問。System.setProperty或公共靜態變量?
另外,我知道,當一個變量被聲明爲public
和static
時,它變成一個常量,並在應用程序中的任何地方都可用。
我想知道2這是有利的和更好的選擇。我能想到的一個方面是當我們想要在xml文件中使用$ {key}檢索一個值時,System.setProperty非常有用。使用公共靜態變量無法實現同樣的效果。
我的問題是
- 是否還有其他的好處?
- 哪一個更好?
- 在System.setProperty/getProperty和公共靜態變量上應該使用哪些場景?
在此先感謝。
看起來很寬泛,但恕我直言**不要**以這種方式使用'System.getProperty':如您所說,您可以使用'public static final'變量創建一個Constants類。你也可以定義一個屬性文件和'Map'到一個具有鍵值的對象中。...... –
感謝你的回覆,我完全同意我們可以使用**屬性**文件或**地圖** [_事實上,這就是我這些年來一直在做的事情。但是,我沒有看到爲什麼不應該使用** System.getProperty **來代替的具體原因。請建議。謝謝。你可以用 – Andy
,但這是對System.getProperty的誤解。它**應該**用於存儲系統的屬性。 –