当前位置: 首页 > 面试题库 >

布尔类的getBoolean(String str)和valueOf(String str)提供不同的输出

阎阎宝
2023-03-14
问题内容

令我惊讶的是,getBoolean()and valueOf()方法对于相同的输入字符串返回不同的结果。

我试图将传递"true"给这两种方法。但是getBoolean()给我错误的输出,valueOf()却给我正确的输出。为什么?


问题答案:

API文档是您的朋友。

  • Boolean.getBoolean 可能没有按照您的想法做:

当且仅当 由参数命名的
系统属性

存在并且等于字符串“ true” 时,才返回true 。

  • Boolean.valueOf 您可能正在寻找:

如果字符串参数不为null,并且忽略大小写,等于字符串“ true”,则返回的布尔值表示true值。



 类似资料:
  • 现在,我有下面的代码,它只是测试标准库中的< code>std::set_difference: 当我用Clang/GCC编译它时,我得到了输出: 更新我想实际使用的源代码案例(假设是我将要做的一些操作。因此,这些操作将按的顺序发生): 好吧,这看起来不错,它实际上对应于标准::set_difference,检查链接:但是当我选择MSVC时,我得到了不同的输出(检查链接:https://godbo

  • 问题内容: 我需要获取UNIX时间戳(字符串),将其转换为特定格式的日期,并将其存储在DATETIME列的MySQL数据库中。 这是我的代码(简化): 控制台输出: 当我尝试在MySQL数据库中推送此值时,它将引发Invalid DateError。 只是感到困惑,并以不同的格式显示时间戳。 问题答案: 不要将日期作为字符串传递给MySQL数据库。更好,更容易,更安全地传递日期对象。一方面,它可以

  • 我正在尝试实现ESAPI编码以防止在我的spring-mvc项目中进行XSS攻击。我的方法是在发送回响应中的输入之前,我将使用 ESAPI.encoder() 对其进行编码,以便在页面响应中对输入属性进行编码。 我的假设是,当我返回编码的响应时,在我的页面响应中,我将得到编码的字符,而在我的输入字段中,我会得到普通的字符,但我的输入域也设置了编码的字符。 下面是我在发送响应之前在控制器中编写的示例

  • 问题内容: 我正在尝试运行我认为简单的代码来消除所有NaN的任何列,但无法使其正常工作(消除行时效果很好): 完整错误: 预期产量: 问题答案: 您需要,因为按列过滤: 或过滤列,然后按: 或使用参数删除仅由s填充的所有列:

  • 问题内容: 我正在尝试通过HTTP将SHA256哈希字符串发送到服务器,在服务器上我想通过执行SHA256哈希并验证两者的匹配来进行身份验证。出于测试目的,我使用相同的字符串,但是结果不匹配。可以使用base64_encode调用的默认编码方案吗?谢谢。 在PHP中,我正在做: 在Go中,我正在做 问题答案: 过了一会儿我就知道了。我都将其标准化为十六进制编码。为此,我将代码更改如下: PHP:

  • 问题内容: 尝试按照Apple文档(和教程化的)创建Launch Helper时,我似乎遇到了麻烦,原因是将Objective- C代码移植到Swift中…在此方面,谁的编译器再也不过分了案件。 该错误似乎始终是: 我尝试过在多个位置进行转换,以防万一我只是在处理一个多余的,古老的原语(由Obj- C或Core Foundation引入)而无济于事。 为了以防万一,我尝试投射响应: 产生错误: …