-1

我正在尝试将 JAVA_OPTIONS 设置为我的应用程序

-Djava.net.preferIPv4Stack=true

我也可以将其设置为-Djava.net.preferIPv4Stack=True大写 T 吗?案件重要吗?

4

2 回答 2

1

在这种情况下,成为一名优秀的程序员和一名优秀的设计师之间的区别很重要:

  • -Djava.net.preferIPv4Stack=True一个好的程序员会确保这个参数化java.net.PlainSocketImplBoolean.parseBoolean,它进行不区分大小写的解析。

  • 相反,一个好的设计师会确保设置一个参数化,这样就可以在每个环境(Open JDK、Oracle JDK、版本 15、未来版本、Windows、Linux 等)上工作,并遵守公共文档,其中指出只能使用“真”或“假”(或不存在)值。

总结:如果您使用的是 Open JDK 15,则“True”或“true”值之间没有区别,但您不能确定在未来的版本中这种区别是否重要。我建议您坚持记录在案的允许值。

于 2021-12-12T19:25:24.327 回答
0

要读取布尔系统属性,您通常会使用

Boolean.getBoolean("argument.name");

哪个:

当且仅当由参数命名的系统属性存在并且等于字符串“true”时才返回 true。(从 JavaTM 平台的 1.0.2 版本开始,该字符串的测试不区分大小写

参考

这真的取决于开发人员(也可以使用System.getProperty然后以他自己的方式将结果转换为布尔值),但我会说在大多数情况下,我会假设它不区分大小写。

于 2021-12-12T19:30:27.003 回答