Java系统属性总是非空吗?
发布时间:2020-12-14 05:12:18 所属栏目:Java 来源:网络整理
导读:有一些 Java system properties,其中包括像java.home和path.separator,user.home这样的东西. spec没有提到任何关于这些价值观存在的正式承诺. 特别是我对user.home感兴趣它总是指向一些现有的路径? 解决方法 我认为您可以放心地假定该列表中的所有属性始终
有一些
Java system properties,其中包括像java.home和path.separator,user.home这样的东西.
spec没有提到任何关于这些价值观存在的正式承诺.
特别是我对user.home感兴趣它总是指向一些现有的路径? 解决方法
我认为您可以放心地假定该列表中的所有属性始终可用于任何最近(Oracle提供的)JVM.
但是,空值检查更防御,在这种情况下并不昂贵. 我从来没有看到user.home为null或默认指定不正确.但是,请注意,用户可以使用-Duser.home = …覆盖,因此您无法依靠它指向现有路径. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |