Sto sviluppando in Groovy da un po 'di tempo e mi chiedo con quale frequenza dovrei usare il casting dinamico def? Un mio collega ritiene che dovremmo usarlo sempre perché aiuta Groovy in un modo che non capisco.
Attualmente, nel dichiarare i tipi e gli argomenti di ritorno del metodo, mi piace dichiarare deliberatamente quali oggetti dovrebbero essere presi e sputati (per leggibilità del codice e vengo da un background Java ha senso per me) esempio:
String doSomething(String something){
//code
}
// vs
def doSomething(def somthing){
//code
}
// vs
def doSomething(somthing){
// code
}
Quindi suppongo che la mia domanda sia solo una preferenza su quando usare defo c'è un vero vantaggio nell'usarlo tutto il tempo? (Ho aggiunto l'ultimo esempio perché sentivo che si adattava alla domanda come opzione praticabile per Groovy)