Мне всегда, кажется, нужно приводить значения в объекте 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
}
}