AST 変換は Groovy で実装されます。AST 変換を使用した実用的な例は何ですか?
1580 次
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 に答える