Более элегантный способ приведения в соответствие с базовым Groovy

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