나는 Groovy에서 잠시 동안 개발 해 왔으며 동적 캐스팅을 얼마나 자주 사용 해야하는지 궁금합니다 def
. 내 동료는 내가 이해하지 못하는 방식으로 Groovy에 도움을주기 때문에 항상 사용해야한다고 생각합니다.
현재 메소드 반환 유형과 인수를 선언 할 때 어떤 객체를 가져 와서 뱉어 낼 것인지 의도적으로 진술하고 싶습니다 (코드 가독성을 위해 Java 배경에서 나옵니다).
String doSomething(String something){
//code
}
// vs
def doSomething(def somthing){
//code
}
// vs
def doSomething(somthing){
// code
}
그래서 내 질문은 그것이 언제 사용하는 것을 선호 def
하는지 또는 항상 그것을 사용하는 것의 진정한 이점이 있습니까? (나는 Groovy에 대한 실용적인 옵션으로 질문에 적합하다고 생각했기 때문에 마지막 예제를 추가했습니다)