嗨,我有以下代碼片段;「使用」如何在groovy中工作?
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如何使這樣的事情變得可能!在Use
裏面使用println
就是乘以兩個給定的數字(因爲我已經覆蓋了plus
方法),其中外部println
增加了它!我的問題是Groovy如何識別在Use
之外的Use
和println
之間執行的println
。是Use
是一個關鍵字/方法?我需要了解這個過程幕後..請讓我知道:) 在此先感謝:)
我不知道任何Groovy,但從它的外觀來看,'println'甚至沒有被觸及 - 只有'+'被超載。 – delnan 2011-03-26 15:36:18
@Delnam:ya加號已被超載..但我想知道'Use'如何使這成爲可能! – 2011-03-26 15:39:00
你有沒有考慮閱讀文檔? – 2011-03-26 16:51:09