【发布时间】:2012-02-11 15:55:10
【问题描述】:
我制作了一个全新的 grails 项目并将其放入引导程序中:
ExpandoMetaClass.enableGlobally()
Integer.metaClass.precision = {->return 1}
println 3.precision()
println "rofl"
println 15.precision()
它符合我的预期,运行应用程序打印:
1
rofl
1
但如果我取出println "rofl",它不会打印第二个。它只打印一个没有 rofl 的 1... WTF?
再次,因为这对我没有任何意义,这段代码:
ExpandoMetaClass.enableGlobally()
Integer.metaClass.precision = {->return 1}
println 3.precision()
//println "rofl"
println 15.precision()
打印:
1
【问题讨论】:
标签: grails groovy metaclass expando println