ps
发现了bug是比较激动的,查阅了相关资料,终于确认是一个相关的bug,于是满怀激动的查找了groovy在github上的源码
https://github.com/apache/groovy
打算提交一个issue,结果。。。人家没开通
bug代码效果示例
代码比较简单,主要是利用String 将integer的变量传递过来,达到规避 直接++i的编译出错的检查,这样就会
i=9;
++9 却等于字符串的“:”错误
Integer number = 9;
String i=number;
println (++i) // out ":"
如何解决
直接用integer类型就可以,实际开发中,需要注意数据类型的转变,groovy不会给你很明确的警告的
更新 作者给出了回复,是我基础太差
原来是字符串时会Ascll 码的递增