Я уже некоторое время занимаюсь разработкой в Groovy, и мне интересно, как часто мне следует использовать динамическое приведение def
? Мой коллега считает, что мы должны использовать его всегда, так как это помогает Groovy каким-то образом, я не понимаю.
В настоящее время, когда я объявляю методы, возвращающие типы и аргументы, мне нравится сознательно указывать, какие объекты следует принимать и выплевывать (для удобства чтения кода, и я пришел из Java-фона, это имеет смысл для меня), например:
String doSomething(String something){
//code
}
// vs
def doSomething(def somthing){
//code
}
// vs
def doSomething(somthing){
// code
}
Поэтому я думаю, что мой вопрос - это просто предпочтение того, когда использовать, def
или есть реальное преимущество в том, чтобы использовать его постоянно? (Я добавил последний пример, потому что мне показалось, что он подходит для вопроса как жизнеспособного варианта для Groovy)