示例progame当我尝试使用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作为输出
发布于 2011-10-28 14:42:50
null是newMethod的返回值。如果您不想打印这段代码,请从行中删除println
println testA.newMethod("anish")https://stackoverflow.com/questions/7924881
复制相似问题