我制作了一个全新的 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