Tôi đã phát triển Groovy được một thời gian và tôi tự hỏi tôi có nên sử dụng đúc động thường xuyên def
không? Một đồng nghiệp của tôi tin rằng chúng ta nên sử dụng nó luôn vì nó giúp Groovy theo một cách nào đó tôi không hiểu.
Hiện tại, khi khai báo các kiểu và đối số trả về phương thức, tôi muốn cố tình nêu rõ các đối tượng nào nên được đưa vào và nhổ ra (để dễ đọc mã và tôi đến từ nền Java có ý nghĩa với tôi):
String doSomething(String something){
//code
}
// vs
def doSomething(def somthing){
//code
}
// vs
def doSomething(somthing){
// code
}
Vì vậy, tôi đoán câu hỏi của tôi là nó chỉ là một sở thích khi sử dụng def
hoặc có một lợi thế thực sự để sử dụng nó mọi lúc? (Tôi đã thêm ví dụ cuối cùng vì tôi cảm thấy nó phù hợp với câu hỏi là một lựa chọn khả thi cho Groovy)