Groovy'de bir süredir gelişiyorum ve dinamik dökümde ne sıklıkla kullanmam gerektiğini merak ediyorum def
? Bir meslektaşım, Groovy'ye anlamadığım bir şekilde yardımcı olduğu için onu her zaman kullanmamız gerektiğine inanıyor.
Şu anda, yöntem geri dönüş türlerini ve argümanlarını bildirirken, hangi nesnelerin alınması gerektiğini ve tükürülmesi gerektiğini kasıtlı olarak belirtmeyi seviyorum (kod okunabilirliği için ve bir Java arkaplanından bana geliyor).
String doSomething(String something){
//code
}
// vs
def doSomething(def somthing){
//code
}
// vs
def doSomething(somthing){
// code
}
Öyleyse benim sorum benim ne zaman kullanacağımın bir tercihi def
mi, yoksa her zaman kullanmanın gerçek bir avantajı mı? (Son örneği ekledim, çünkü Groovy için uygun bir seçenek olarak soruya uyduğunu hissettim)