私はまったく新しいgrailsプロジェクトを作成し、これをブートストラップに入れます。
ExpandoMetaClass.enableGlobally()
Integer.metaClass.precision = {->return 1}
println 3.precision()
println "rofl"
println 15.precision()
そして、それは私が期待することを実行します、run-app prints:
1
rofl
1
しかし、私がそれを取り出すと、println "rofl"
その2番目のものは印刷されません。roflなしで1を出力するだけです...WTF?
繰り返しますが、これは私には意味がないため、このコードは次のとおりです。
ExpandoMetaClass.enableGlobally()
Integer.metaClass.precision = {->return 1}
println 3.precision()
//println "rofl"
println 15.precision()
プリント:
1