Ich entwickle mich seit einiger Zeit in Groovy und frage mich, wie oft ich das dynamische Casting verwenden soll def
. Ein Kollege von mir ist der Meinung, wir sollten es immer verwenden, da es Groovy irgendwie hilft, was ich nicht verstehe.
Derzeit möchte ich beim Deklarieren von Methodenrückgabetypen und Argumenten bewusst angeben, welche Objekte aufgenommen und ausgespuckt werden sollen (aus Gründen der Codelesbarkeit und weil ich einen Java-Hintergrund habe, ist dies für mich sinnvoll). Beispiel:
String doSomething(String something){
//code
}
// vs
def doSomething(def somthing){
//code
}
// vs
def doSomething(somthing){
// code
}
Ich schätze, meine Frage ist es nur eine Präferenz, wann man es benutzt, def
oder gibt es einen wirklichen Vorteil, wenn man es die ganze Zeit benutzt? (Ich habe das letzte Beispiel hinzugefügt, weil ich der Meinung bin, dass es mit der Frage als praktikable Option für Groovy übereinstimmt.)