我正在尝试将 JAVA_OPTIONS 设置为我的应用程序
-Djava.net.preferIPv4Stack=true
我也可以将其设置为-Djava.net.preferIPv4Stack=True
大写 T 吗?案件重要吗?
我正在尝试将 JAVA_OPTIONS 设置为我的应用程序
-Djava.net.preferIPv4Stack=true
我也可以将其设置为-Djava.net.preferIPv4Stack=True
大写 T 吗?案件重要吗?
在这种情况下,成为一名优秀的程序员和一名优秀的设计师之间的区别很重要:
-Djava.net.preferIPv4Stack=True
一个好的程序员会确保这个参数化java.net.PlainSocketImpl
(Boolean.parseBoolean
,它进行不区分大小写的解析。
相反,一个好的设计师会确保设置一个参数化,这样就可以在每个环境(Open JDK、Oracle JDK、版本 15、未来版本、Windows、Linux 等)上工作,并遵守公共文档,其中指出只能使用“真”或“假”(或不存在)值。
总结:如果您使用的是 Open JDK 15,则“True”或“true”值之间没有区别,但您不能确定在未来的版本中这种区别是否重要。我建议您坚持记录在案的允许值。
要读取布尔系统属性,您通常会使用
Boolean.getBoolean("argument.name");
哪个:
当且仅当由参数命名的系统属性存在并且等于字符串“true”时才返回 true。(从 JavaTM 平台的 1.0.2 版本开始,该字符串的测试不区分大小写。)
(参考)
这真的取决于开发人员(也可以使用System.getProperty然后以他自己的方式将结果转换为布尔值),但我会说在大多数情况下,我会假设它不区分大小写。