当我尝试使用 expandometaclass 技术运行时,示例程序给我两个输出,一个是所需的结果,第二个是“null”作为输出,从哪里拾取 null?
class testA {
static def X(def var) {
Y(var)
}
static def Y(def var) {
println var
}
}
testA.metaClass.static.newMethod = {z_var -> X(z_var) }
println testA.newMethod("anish")
输出:
anish
**null**
为什么这个程序也打印 null 作为输出