4

AST 変換は Groovy で実装されます。AST 変換を使用した実用的な例は何ですか?

4

3 に答える 3

4

このページには、使用方法の実際的な例があります:@ Singleton、@ Lazy、@ Immutable、@ Delegate、@ Newify、@ Category、@ Mixin、@ PackageScope

于 2010-02-05T15:10:52.470 に答える
3

次のようなシナリオ:

  • 承認チェック-コンテキストから役割をチェックすることによるセキュリティ
  • メソッドが呼び出されるパラメーター値を出力します
  • パラメータがnullまたは検証ではないことをアサートします
  • メソッドのさまざまなエントリ条件/前提条件を確認します
  • 一般的なAOPスタイルBeforeMethod()の実装
  • メソッドを作成し、実行可能またはメインメソッドとして実行するようにマークします

ASTAOPとASTParamの私のブログ投稿を見てくださいnullではありません

お役に立てれば!

于 2010-02-10T23:41:32.677 に答える
0

AST変換を使用する実際的な例のほとんどは、そのページに記載されています。@Delegateを使用して別のクラスに委任したり、@Lazyを使用して遅延読み込みを行ったりしました。@Grabは、Maven/ivyリポジトリから依存関係を取り込むのに最適です。これらはすべてAST変換に基づいており、コア言語の一部です。

変換を直接使用することもできますが、変換が必要なもののほとんどはすでに構築されています。他の言語でAOPを使ってやりたいことができます。

于 2010-02-05T13:46:38.180 に答える