Я читаю 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 очень впечатляющим, но мой вопрос таков:
Несмотря на то, что мы не создали функцию получения (getAssigned()
), Groovy делает для нас. Так что, это отличный продукт для всех классов, хотя мы не собираемся работать в GRoovyBeans ? Это означает, что для всех классов создаются сеттер и геттер, даже если мы не хотим? Разве это не проблема производительности? Или иначе мой взгляд на работу?