Я вже трохи розвиваюся в Groovy зараз і мені цікаво, як часто мені слід використовувати динамічний кастинг def
? Мій співробітник вважає, що ми повинні використовувати його завжди, оскільки це допомагає Гроуві якимось чином не розумію.
В даний час, коли декларується метод повернення типів і аргументів, я люблю навмисно заявляти, які об’єкти слід брати і виплюнути (для читабельності коду, а я надходжу з фону Java, це має сенс для мене) приклад:
String doSomething(String something){
//code
}
// vs
def doSomething(def somthing){
//code
}
// vs
def doSomething(somthing){
// code
}
Тож я гадаю, що моє запитання - це просто перевага, коли користуватися, def
чи є реальна перевага користуватися ним постійно? (Я додав останній приклад, тому що вважав, що він відповідає питанню як життєздатний варіант для Groovy)