我在玩 Groovy,我想知道,为什么这段代码不起作用?
package test
interface A {
void myMethod()
}
class B implements A {
void myMethod() {
println "No catch"
}
}
B.metaClass.myMethod = {
println "Catch!"
}
(new B()).myMethod()
它打印出来No catch
,而我希望它打印出来Catch!
。