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 def
o 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)