Mic*_*Lee 5 java groovy casting
我似乎总是需要在params对象中转换值以执行a .equals但它从来没有感觉到正确.如果我使用这些parseXXX方法,我还必须在值为空时保护自己.看起来有更好的方法来处理像Groovy这样的动态语言.有没有人发现一种不同的方式,感觉更像Groovy而不像Java?我可以构建一个实用程序类来清理它,但我正在寻找一些内置的功能,所以请不要建议额外的库.
例:
def intValue = (params.intValue)? Integer.parseInt(params.intValue) :null
Things.each{ thing ->
if (thing.intValue.equals(intValue)){
//do stuff
}
}
Run Code Online (Sandbox Code Playgroud)
如何使用类型转换方法:
def intValue = params.int('myparam')
Run Code Online (Sandbox Code Playgroud)
......也有对方法
boolean,long,char,short等等.这些方法中的每一个都是空的安全且不受任何解析错误的影响,因此您不必对参数执行任何添加检查.