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