我如何在groovy中创建一个dot方法来减少代码?

时间:2018-03-13 01:47:25

标签: java methods groovy

例如我有一个像这样的代码

.toString().replaceAll(/null/, '0.0').toFloat() 

我需要创建一个这样的方法

.formatx()

具有相同的功能

这是我的哈希

def test=[:]
7.times {test[1]= test[1].toString().replaceAll(/null/, '0.0').toFloat() +5.5 }

请帮帮我

1 个答案:

答案 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()