Dre*_*w H 1 java groovy playframework
嘿家伙我正在使用脚本标签.
%{..}%
当我做乘法它似乎工作.
up = wrapBenchmark * upperLimit;
Run Code Online (Sandbox Code Playgroud)
但是,如果我这样做.
up = wrapBenchmark + upperLimit;
Run Code Online (Sandbox Code Playgroud)
它似乎将数字作为字符串添加到最后.像一个字符串concat.这是什么问题?我只想将两个数字加在一起.它将一切都视为一个字符串.谢谢您的帮助.
标准String类(java)重载了operator +(字符串concat),没有重载的运算符*(乘法).因此,当不能在字符串对象上调用乘法时,解释器将变量转换为整数.而groovy是一种动态类型语言,因此参数发送类似字符串.
要解决您的问题,请写下这个
up = wrapBenchmark.toInteger() + upperLimit.toInteger();
Run Code Online (Sandbox Code Playgroud)