首页 > 代码库 > 关于java的trim
关于java的trim
开发的一个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
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。