比较表达式语言中的字符串和布尔值

比较表达式语言中的字符串和布尔值,第1张

比较表达式语言中的字符串和布尔值

这是EL规范中定义的语言的行为:

A {==,!=,eq,ne} B
  • 遗漏了其他规则
  • 如果A或B为布尔值,则将A和B都强制转换为布尔值,则应用运算符

将A强制转换为布尔
  • 如果A为null或“”,则返回false
  • 否则,如果A为布尔值,则返回A
  • 否则, 如果A是一个字符串,并且Boolean.valueOf(A)没有引发异常,则将其返回
  • 否则,错误

因此,该字符串是强制转换为布尔通过

Boolean.valueOf("error")
返回false。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5123784.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-17
下一篇 2022-11-17

发表评论

登录后才能评论

评论列表(0条)

保存