在 Java 中将系统属性设置为 Null
2022-09-02 11:16:04
在我的单元测试中,我需要将“workDir”系统属性设置为 Null。
但是我不能做这样的事,因为它给了我NullPointerException:
System.setProperty("workingDir", null);
我该怎么做?
在我的单元测试中,我需要将“workDir”系统属性设置为 Null。
但是我不能做这样的事,因为它给了我NullPointerException:
System.setProperty("workingDir", null);
我该怎么做?
您无法将属性设置为具有实际的 null 值 - 您只能清除它,如下所示:
System.clearProperty("workingDir");
System.setProperty()
在内部使用对象实现,而对象又使用旧的 .这些哈希表从不允许您使用该方法设置空值,因此实际上不能以这种方式完成。Jon Skeet的帖子有解决方案。Properties
Hashtable
put()