Привет, у меня есть следующий фрагмент кода;
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)
Я был шокирован, увидев использование Use
в Groovy.Дело в том, что я могу добавлять методы к классу во время выполнения (мои собственные методы). Когда я смотрел на приведенный выше код, я думал, как Groovy делает такие вещи возможными!Использование println
внутри Use
умножает два заданных числа (потому что у меня есть метод Override plus
), где как внешнее println
добавляет его!Мой вопрос заключается в том, как Groovy распознает, что println
выполняется в Use
и println
вне Use
.Является ли Use
ключевым словом / методом?Мне нужно разобраться за кулисами этого процесса .. Пожалуйста, дайте мне знать :) Заранее спасибо:)