Этот код выглядит так, Groovy приведет к плохой производительности? Это так? - PullRequest
0 голосов
/ 18 марта 2011

Я читаю 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 ? Это означает, что для всех классов создаются сеттер и геттер, даже если мы не хотим? Разве это не проблема производительности? Или иначе мой взгляд на работу?

1 Ответ

1 голос
/ 18 марта 2011

Добавление метода в класс не вызовет проблем с производительностью, так как его не нужно вызывать.

Если вы хотите получить прямой доступ к свойству, вы можете использовать оператор поля Java :

bean.@assigned
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...