Estou desenvolvendo o Groovy há um tempo e estou me perguntando com que frequência devo usar o casting dinâmico def
. Um colega de trabalho meu acredita que devemos usá-lo sempre, pois ajuda o Groovy de alguma forma que eu não entendo.
Atualmente, ao declarar tipos e argumentos de retorno de método, gosto de declarar deliberadamente quais objetos devem ser inseridos e cuspidos (para facilitar a leitura do código e eu venho de um plano de fundo Java que faz sentido para mim) exemplo:
String doSomething(String something){
//code
}
// vs
def doSomething(def somthing){
//code
}
// vs
def doSomething(somthing){
// code
}
Então, acho que minha pergunta é apenas uma preferência de quando usar def
ou há uma vantagem real em usá-lo o tempo todo? (Adicionei o último exemplo porque achava que ele se encaixa na pergunta como uma opção viável para o Groovy)