0

当我尝试使用 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 作为输出

4

1 回答 1

2

是的null返回值newMethod。如果您不希望打印此内容,println请从您的行中删除

println testA.newMethod("anish")
于 2011-10-28T06:42:49.970 回答