gpt4 book ai didi

java - 为什么 parseBoolean 不会抛出异常?

转载 作者:行者123 更新时间:2023-12-01 21:40:46 28 4
gpt4 key购买 nike

考虑

boolean b = Boolean.parseBoolean("100");

我认为它会抛出异常,因为 "100" 既不是 "true" 也不是 "false"。但它通过了,无一异常(exception)。

为什么方法不抛出?

最佳答案

阅读JavaDoc方法(强调我的):

Parses the string argument as a boolean. The boolean returned represents the value true if the string argument is not null and is equal, ignoring case, to the string "true". Otherwise, a false value is returned, including for a null argument.

查看 implementation :

    public static boolean parseBoolean(String s) {
return "true".equalsIgnoreCase(s);
}

所以任何不等于字符串 "true" 的东西——忽略大小写——都被认为是 false

关于java - 为什么 parseBoolean 不会抛出异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61415073/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com