0

サンプル プロゲームは、expandometaclass 手法を使用して実行しようとすると、2 つの出力が得られます。1 つは目的の結果、2 番目の出力は「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 に答える