在groovy打印结果中使用ExpandoMetaclass,也使用null值

时间:2011-10-28 03:37:59

标签: groovy expandometaclass

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

1 个答案:

答案 0 :(得分:2)

nullnewMethod的返回值。如果您不想打印,请从行中删除println

println testA.newMethod("anish")