Я делаю совершенно новый проект Grails и помещаю его в загрузчик:
ExpandoMetaClass.enableGlobally()
Integer.metaClass.precision = {->return 1}
println 3.precision()
println "rofl"
println 15.precision()
И он делает то, что я ожидаю, запускает отпечатки приложений:
1
rofl
1
Но если ядостаньте println "rofl"
, он не напечатает второй.Он просто печатает одну 1 без rofl ... WTF?
Опять же, потому что это не имеет никакого смысла для меня, этот код:
ExpandoMetaClass.enableGlobally()
Integer.metaClass.precision = {->return 1}
println 3.precision()
//println "rofl"
println 15.precision()
печатает:
1