这段代码看起来像,groovy会导致性能不佳?是这样吗?

时间:2011-03-18 14:44:00

标签: groovy

我一直在读Groovy一个月左右。最近我遇到了以下代码:

class MyBean implements Serializable {
    def untyped
    String typed
    def item1, item2
    def assigned = 'default value'
}

当我这样做时:

def bean = new MyBean()
assert 'default value' == bean.getAssigned()

但是上面的代码使得GroovyBeans非常令人印象深刻,但我的问题仍然是: 即使我们没有创建getter函数(getAssigned()),groovy也为我们做了。那么,即使我们不打算在 GRoovyBeans 中工作,那个groovy也能为所有类产生这个?这意味着,即使我们不想要,所有类都会创建setter和getter?这不是性能问题吗?或者我的看法是什么?

1 个答案:

答案 0 :(得分:1)

向类中添加方法不会导致性能问题,因为不必调用它。

如果您想直接访问该媒体资源,可以使用Java field operator

bean.@assigned