我制作了一个全新的grails项目,并把它放在bootstrap中:
ExpandoMetaClass.enableGlobally()
Integer.metaClass.precision = {->return 1}
println 3.precision()
println "rofl"
println 15.precision()
它符合我的预期,运行app打印:
1
rofl
1
但如果我拿出println "rofl"
它就不会打印第二个。它只打印一个1没有rofl ... WTF?
再次,因为这对我没有任何意义,这段代码:
ExpandoMetaClass.enableGlobally()
Integer.metaClass.precision = {->return 1}
println 3.precision()
//println "rofl"
println 15.precision()
打印:
1
答案 0 :(得分:0)
答案 1 :(得分:0)
这是一个ubuntu默认设置,与JVM无关。如果它们是相同的,控制台将不会重复行。当我记得如何关闭它时,会更新这个答案。