我一直在读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?这不是性能问题吗?或者我的看法是什么?