首页 > 编程语言 > 详细

关于java的trim

时间:2015-01-12 21:00:02      阅读:130      评论:0      收藏:0      [点我收藏+]

开发的一个android项目中出现了这样一个问题:

程序的配置页面中存在一个配置模块是否显示的checkbox多选框,发现在经历了以下一系列过程之后 :选择需要显示的模块>>序列化保存>>读出配置>>根据配置显示模块

显示的模块就与配置的内容不一样了。

在经历了各种猜测,输出log以及调试之后,终于发现问题:

其中有一段是这么写的:

Panelinfo panelinfo = new Panelinfo(paneltitleList[i],paneliconlist[i],panelclasslist[i],Boolean.parseBoolean(gridviewadapter.gChecked.get(i)));
我们可以看到,Panelinfo的最后一个参数将string转换为boolean类型,在打印转换前内容之后发现内容中含有 “空格”!!

如“true”实际为“ true”,在转换后直接转成了false!

正常应该这么写

Panelinfo panelinfo = new Panelinfo(paneltitleList[i],paneliconlist[i],panelclasslist[i],Boolean.parseBoolean(gridviewadapter.gChecked.get(i).trim()));

注意最后面加上了trim!!

这个问题真的犯了很多次,有的时候实在想不通时,不妨看看是不是没有trim带来的问题。所以存在类型转换时需要注意。


trim的作用如下:

使得字符串移除了前导和尾部空白的副本;如果没有前导和尾部空白,则返回此字符串

关于java的trim

原文:http://blog.csdn.net/killermyth/article/details/42646637

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!