例如我有一个像这样的代码
.toString().replaceAll(/null/, '0.0').toFloat()
我需要创建一个这样的方法
.formatx()
具有相同的功能
这是我的哈希
def test=[:]
7.times {test[1]= test[1].toString().replaceAll(/null/, '0.0').toFloat() +5.5 }
请帮帮我
答案 0 :(得分:0)
这是我的解决方案
import org.codehaus.groovy.runtime.NullObject
String.metaClass.formatx = { -> delegate.toString().replaceAll(/null/, '0.0').toFloat() }
NullObject.metaClass.formatx = { -> delegate.toString().replaceAll(/null/, '0.0').toFloat() }
Integer.metaClass.formatx = { -> delegate.toString().replaceAll(/null/, '0.0').toFloat() }
m2= 4.formatx()
m= "4".formatx()
println null.formatx()