我似乎总是需要在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
    }
}

最佳答案

怎样使用Type Conversion Methods:

def intValue = params.int('myparam')

10-08 16:20