当前位置:   article > 正文

关于 [java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Boolean],结合例子

java.lang.integer cannot be cast to java.lang.boolean

说明:

本人使用的是groovy语言,但是可以很好兼容java,只不过相对于java,它是一种弱类型语言

情况:

对某个空串的判断,为空,则不加单位,截图如下,需要截取“Distance(m):"后的数据

原来脚本:

  1. if( !distance.endsWith(")") && !distance.endsWith("m") && distance != null && distance.length() != 0) {
  2. distance = distance + 'm';
  3. }

报错:采集异常。异常信息[java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Boolean]

后来改脚本:

  1. if(!distance.endsWith(")") && !distance.endsWith("m") && distance != null && distance.toString().length() != 0) {
  2. distance = distance + 'm';
  3. }

异常解决。Integer是int的封装类,没有length()这个方法,具体介绍,可以参看这篇博文:
https://blog.csdn.net/andyzhaojianhui/article/details/84324466

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/604714
推荐阅读
相关标签
  

闽ICP备14008679号