在基础常规中施放更优雅的方式

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)

Rob*_*ska 6

如何使用类型转换方法:

def intValue = params.int('myparam')
Run Code Online (Sandbox Code Playgroud)

......也有对方法boolean,long,char,short等等.这些方法中的每一个都是空的安全且不受任何解析错误的影响,因此您不必对参数执行任何添加检查.