2017-04-27 29 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")返回值被改变。