社区
Java SE
帖子详情
为什么Boolean.getBoolean("true")的结果是false?????
pstone2002
2003-06-06 09:55:49
boolean b = Boolean.getBoolean("true");
打印b出来看一下就知道
...全文
120
2
打赏
收藏
为什么Boolean.getBoolean("true")的结果是false?????
boolean b = Boolean.getBoolean("true"); 打印b出来看一下就知道
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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...
Boolean
.get
Boolean
()和
Boolean
.parse
Boolean
()
分析
Boolean
.get
Boolean
()方法的真实返回值。 代码写多了,竟然踩了API的坑=,=需要把string类型转成
boolean
,这么简单的需求,都不用翻JDK文档,然而阴沟里翻船了。...猜猜这个输出结果是什么...
Java SE
62,634
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章