社区
Java SE
帖子详情
为什么Boolean.getBoolean("true")的结果是false?????
pstone2002
2003-06-06 09:55:49
boolean b = Boolean.getBoolean("true");
打印b出来看一下就知道
...全文
137
2
打赏
收藏
为什么Boolean.getBoolean("true")的结果是false?????
boolean b = Boolean.getBoolean("true"); 打印b出来看一下就知道
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
teaky2002
2003-06-06
打赏
举报
回复
楼上up的对,不过能不能用自己的语言用中文解释一下啊?
lkenshin
2003-06-06
打赏
举报
回复
看了一下java api doc,里面对 getBoolean(String name) 的描述::
getBoolean(String name)
Returns true if and only if the system property named by the argument exists and is equal to the string "true".
几个有意思的java程序,考考你的java功底
因此,当我们尝试调用`yesOrNo("
true
")`时,尽管参数为`"
true
"`,但`
Boolean
.get
Boolean
(s)`实际上是在查找名为`"
true
"`的系统属性,而不是直接评估字符串本身。由于没有名为`"
true
"`的系统属性,因此返回`
false
`。...
String 转化
Boolean
.get
Boolean
() 的坑
今天开发时候 ,用到了
Boolean
.get
Boolean
(),原以为
Boolean
.get
Boolean
(“
true
”),会返回
true
,结果是
false
。 最后看了源码才知道, 仅当入参为系统属性且为“
true
”时才会返回
true
。 没办法只能换其他的方法了 ...
正确使用
Boolean
.get
Boolean
()方法(避坑)
Boolean
.get
Boolean
(String name)这个方法经常误导使用者,使用者经常会以为是通过一个String的"
true
"转换为
Boolean
的
true
,但结果却不是这样的 想把 string="
true
" 转换成布尔类型 最好需要用valueOf 这个API if...
Boolean
.get
Boolean
()那些坑
今天使用自定义注解时,用到了
Boolean
.get
Boolean
(),原以为
Boolean
.get
Boolean
("
true
"),会返回
true
,结果是
false
。 细看源码发现: /** * Returns {@code
true
} if and only if the system property * named...
Java中
Boolean
.get
Boolean
方法误用与修复
摘要: Java中
Boolean
.get
Boolean
(String name)常被误用,其实际作用是检查系统属性值是否为"
true
",而非转换字符串为布尔值。开发者混淆时,应使用
Boolean
.parse
Boolean
(String s)或
Boolean
.valueOf...
Java SE
62,629
社区成员
307,258
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章