我似乎总是需要在params对象中强制转换值才能执行.equals
,但感觉从来都不对。如果我使用parseXXX
方法,则当该值为空时,我还必须保护自己。似乎有一种更好的方式可以使用Groovy这样的动态语言来处理此问题。有没有人发现一种更像Groovy而不太像Java的不同方式?我可以构建一个实用程序类来进行清理,但是我正在寻找一些内置功能,因此请不要建议其他库。
例子:
def intValue = (params.intValue)? Integer.parseInt(params.intValue) :null
Things.each{ thing ->
if (thing.intValue.equals(intValue)){
//do stuff
}
}
最佳答案
def intValue = params.int('myparam')