Я пытаюсь сделать что-то в лучшем «Groovy-way» возможным. ? Что лучший способ проверить тип аргумента (в отношении производительности и «Groovy-пути) У меня 2 внедрений в виду:Хороший/рекомендуемый подход для обеспечения правильного аргумента типа
def deploy(json) {
if (!(json instanceof String) && (json instanceof File)) {
json = json.text
} else {
throw new IllegalArgumentException('argument type mismatch – \'json\' should be String or File')
}
// TODO
}
или
def deploy(File json) {
deploy(json.text)
}
def deploy(String json) {
// TODO
}
Благодарности :)
Второй. Если ваш метод должен принять тип, объявите его. Если он возвращает тип, объявите это также –