Annotation Processor


初めてLombokを使いました
指向性getter setterを使用しました.
IDEで認識されました.
コンパイル中にエラーが発生しました.

解決策


グーグル検索でやっと見つけたのは、
annotationProcessor("org.projectlombok:lombok")
これをgradleに追加すると、問題は解決します.
さあ、それは解決して終わったのではなく、なぜ解決したのかを見てみましょう.

Annotation Processorとは何ですか。


JAvaコンパイラプラグインの一種で、位置決め用のコードライブラリをチェック、変更、作成するために使用されます.
ここで、文法は実際のコードではなく簡単な注釈であることを覚えておいてください.
つまり、cannot find symbol@Getterと明示されていても、議長であり、何でもない.
ここでAnnotation Processorは、宣言に基づいて実際のコードをチェック、修正、生成します!!
したがって、解決策を作成した場合は、コンパイラに操作を確認するときにLombok操作を一緒に確認してください.そう言っている
デフォルトの説明でない場合は、@Setterで追加する必要があります.

どうさこうぞう



  • Javaコンパイラがアナログプロセッサの使用を知ってコンパイルを実行する

  • それぞれのロールに従って対応するプロセッサが実装されていない場合を除き、実行されていない場合に実行されます.

  • アレイ・プロセッサ内でのアレイの処理

  • Javaコンパイラは、すべての構文ハンドラが実行されているかどうかをチェックし、すべての構文ハンドラが実行されていない場合は、繰り返し実行します.
  • Annotation Processorは、Lombok宣言を認識し、実際のコードを生成します.

    に感銘を与える


    Lombokが実行できない方法しか見つからないのに.
    なんか、Annotation Processorも勉強していて気持ちが良かったです.