안녕하세요, 다음 코드 스 니펫을 가지고 있습니다.그루비에서 "사용"은 어떻게 작동합니까?
class StringCalci
{
static def plus(Integer self, Integer Operand)
{
return self.toInteger() * Operand.toInteger()
}
}
use (StringCalci)
{
println("inside the Use method!")
println(12 + 3)
}
println(12+3)
groovy에서 Use
을 사용하는 것이 충격적이었습니다. 이 것은 내가 런타임에 클래스에 메소드를 추가 할 수 있다는 것이다. (위의 코드를 보면) Groovy가 어떻게 이런 일을 가능하게 할까 생각하고 있었다. Use
안에 println
을 사용하면 두 개의 주어진 숫자가 곱 해집니다 (plus
메서드를 재정의했기 때문에). println
을 추가하면! 제 질문은 Groovy가 을 Use
외부에서 Use
및 println
에서 실행하는 방법을 인식하는 방법입니다. Use
은 /는 어떤 방법인가요? 이 프로세스의 배경을 이해해야합니다. 제발 알려주세요. :) 감사의 말 :
Groovy를 모르지만 모양에서 보았을 때 'println'은 터치되지 않았습니다.'+'만 오버로드됩니다. – delnan
@Delnam : 예. 플러스가 오버로드되었습니다.하지만 '사용'하면 어떻게 가능했는지 알고 싶습니다. –
설명서를 읽는 것이 고려 되었습니까? –