2017-04-27 59 views

回答

0

您的代碼將只修改從System.getProperties返回的對象()調用。 但似乎下一個調用者使用相同的屬性對象。所以,答案是肯定的。

+0

Javadoc(可以更清楚地確定)使得它聽起來好像該對象是一個也會返回給後續調用者的單例。 – Thilo

+0

是的。謝謝@Thilo。編輯答案。 – Shinchan

0

是的,它的工作原理:

System.getProperties().put("http.proxyHost", "1.2.3.4"); 
String x = (String) System.getProperties().get("http.proxyHost"); 
System.out.println(x); // prints 1.2.3.4 
1

它不會改變之外,你程序的系統性能。

System.getProperties()返回Properties對象。每次調用getProperties()方法都會返回相同的對象。

但是你可以在這個對象中添加或覆蓋性和與調用put完成。

因此,實際上,在程序中通過System.getProperties().get("http.proxyHost")返回值被改變。