社区
Java SE
帖子详情
为什么Boolean.getBoolean("true")的结果是false?????
pstone2002
2003-06-06 09:55:49
boolean b = Boolean.getBoolean("true");
打印b出来看一下就知道
...全文
130
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功底
几个有意思的java程序,考考你的java功底,需要的可以看看
正确使用
Boolean
.get
Boolean
()方法(避坑)
Boolean
.get
Boolean
(String name)这个方法经常误导使用者,使用者经常会以为是通过一个String的"
true
"转换为
Boolean
的
true
,但结果却不是这样的 想把 string="
true
" 转换成布尔类型 最好需要用valueOf 这个API if(
Boolean
.valueOf("
false
")){System.out.println("
false
");} if(
Boolean
.valueOf("
true
")){System.out.println("
true
");}/
String 转化
Boolean
.get
Boolean
() 的坑
今天开发时候 ,用到了
Boolean
.get
Boolean
(),原以为
Boolean
.get
Boolean
(“
true
”),会返回
true
,结果是
false
。 最后看了源码才知道, 仅当入参为系统属性且为“
true
”时才会返回
true
。 没办法只能换其他的方法了
Boolean
.parse
Boolean
(“
true
”);
Boolean
.valueOf(“
true
”); ...
Boolean
.get
Boolean
()那些坑
今天使用自定义注解时,用到了
Boolean
.get
Boolean
(),原以为
Boolean
.get
Boolean
("
true
"),会返回
true
,结果是
false
。 细看源码发现: /** * Returns {@code
true
} if and only if the system property * named by the argument exists and is
Boolean
.get
Boolean
()和
Boolean
.parse
Boolean
()
分析
Boolean
.get
Boolean
()方法的真实返回值。 代码写多了,竟然踩了API的坑=,=需要把string类型转成
boolean
,这么简单的需求,都不用翻JDK文档,然而阴沟里翻船了。
Boolean
.get
Boolean
()解析 String s = "
true
"; System.out.println(
Boolean
.get
Boolean
(s)); 猜猜这个输出结果是什么...
Java SE
62,628
社区成员
307,259
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章