Saya telah mengembangkan di Groovy untuk sementara waktu sekarang dan saya bertanya-tanya seberapa sering saya harus menggunakan casting dinamis def
? Seorang rekan kerja saya percaya kita harus selalu menggunakannya karena itu membantu Groovy dalam beberapa hal yang saya tidak mengerti.
Saat ini, ketika mendeklarasikan metode mengembalikan tipe dan argumen, saya suka menyatakan dengan sengaja objek mana yang harus diambil dan dimuntahkan (untuk keterbacaan kode dan saya berasal dari latar belakang Java, masuk akal bagi saya) contoh:
String doSomething(String something){
//code
}
// vs
def doSomething(def somthing){
//code
}
// vs
def doSomething(somthing){
// code
}
Jadi saya kira pertanyaan saya apakah ini hanya pilihan kapan akan digunakan def
atau adakah keuntungan nyata untuk menggunakannya sepanjang waktu? (Saya menambahkan contoh terakhir karena saya merasa cocok dengan pertanyaan sebagai pilihan yang layak untuk Groovy)