サンプル プロゲームは、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 も出力する理由