当我尝试使用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**
为什么这个progranme也会输出null作为输出
答案 0 :(得分:2)
null
是newMethod
的返回值。如果您不想打印,请从行中删除println
println testA.newMethod("anish")