Groovy - AST Transformations, практический пример - PullRequest
4 голосов
/ 05 февраля 2010

AST Преобразования реализованы в Groovy. Какой практический пример использования AST Transformation?

Ответы [ 3 ]

4 голосов
/ 05 февраля 2010

Эта страница содержит практические примеры использования: @Singleton, @Lazy, @Immutable, @Delegate, @Newify, @Category, @Mixin, @ PackageScope

3 голосов
/ 11 февраля 2010

Сценарии, такие как:

  • Проверка авторизации - безопасность путем проверки роли из контекста
  • Печать значений параметров, с которыми вызывается метод
  • Утверждения Параметры не равны нулю или не имеют никакой проверки
  • Проверка различных начальных условий / предварительных условий метода
  • Общая реализация BeforeMethod () в стиле AOP
  • Создать метод и пометить его для запуска как работающий или основной метод

Взгляните на мой пост в блоге по адресу AST AOP и AST. Параметр не нулевой

Надеюсь, это поможет!

0 голосов
/ 05 февраля 2010

Большинство практических примеров использования преобразований AST представлены на этой странице. Я часто использовал @Delegate для делегирования другому классу или @Lazy для отложенной загрузки. @Grab отлично подходит для извлечения зависимостей из репозитория Maven / ivy. Все они основаны на преобразованиях AST и являются частью основного языка.

Вы также можете использовать трансформации напрямую, но большинство вещей, для которых вы хотели бы их использовать, уже создано. Вы можете делать то, что вы, возможно, захотите делать с AOP на других языках.

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