Groovy动态扩展GStringImpl类以自动调用.toString()

时间:2015-08-19 14:18:05

标签: groovy

this post @jalopaba在他的回答中解释

  

GString可能涉及延迟评估,所以直到toString()   调用方法以评估GString

我们可以动态扩展GStringImpl以在构造时调用toString()吗?

1 个答案:

答案 0 :(得分:0)

重写Map的put方法以检查密钥是否为GString更容易,如果是,则调用toString方法?之后,只需使用新密钥调用原始方法。获得相同。