Annotation Processor
初めてLombokを使いました
指向性getter setterを使用しました.
IDEで認識されました.
コンパイル中にエラーが発生しました.
グーグル検索でやっと見つけたのは、
さあ、それは解決して終わったのではなく、なぜ解決したのかを見てみましょう.
JAvaコンパイラプラグインの一種で、位置決め用のコードライブラリをチェック、変更、作成するために使用されます.
ここで、文法は実際のコードではなく簡単な注釈であることを覚えておいてください.
つまり、
ここでAnnotation Processorは、宣言に基づいて実際のコードをチェック、修正、生成します!!
したがって、解決策を作成した場合は、コンパイラに操作を確認するときにLombok操作を一緒に確認してください.そう言っている
デフォルトの説明でない場合は、
Javaコンパイラがアナログプロセッサの使用を知ってコンパイルを実行する
それぞれのロールに従って対応するプロセッサが実装されていない場合を除き、実行されていない場合に実行されます.
アレイ・プロセッサ内でのアレイの処理
Javaコンパイラは、すべての構文ハンドラが実行されているかどうかをチェックし、すべての構文ハンドラが実行されていない場合は、繰り返し実行します.
Annotation Processorは、Lombok宣言を認識し、実際のコードを生成します.
Lombokが実行できない方法しか見つからないのに.
なんか、Annotation Processorも勉強していて気持ちが良かったです.
指向性getter setterを使用しました.
IDEで認識されました.
コンパイル中にエラーが発生しました.
解決策
グーグル検索でやっと見つけたのは、
annotationProcessor("org.projectlombok:lombok")
これをgradleに追加すると、問題は解決します.さあ、それは解決して終わったのではなく、なぜ解決したのかを見てみましょう.
Annotation Processorとは何ですか。
JAvaコンパイラプラグインの一種で、位置決め用のコードライブラリをチェック、変更、作成するために使用されます.
ここで、文法は実際のコードではなく簡単な注釈であることを覚えておいてください.
つまり、
cannot find symbol
、@Getter
と明示されていても、議長であり、何でもない.ここでAnnotation Processorは、宣言に基づいて実際のコードをチェック、修正、生成します!!
したがって、解決策を作成した場合は、コンパイラに操作を確認するときにLombok操作を一緒に確認してください.そう言っている
デフォルトの説明でない場合は、
@Setter
で追加する必要があります.どうさこうぞう
Javaコンパイラがアナログプロセッサの使用を知ってコンパイルを実行する
それぞれのロールに従って対応するプロセッサが実装されていない場合を除き、実行されていない場合に実行されます.
アレイ・プロセッサ内でのアレイの処理
Javaコンパイラは、すべての構文ハンドラが実行されているかどうかをチェックし、すべての構文ハンドラが実行されていない場合は、繰り返し実行します.
に感銘を与える
Lombokが実行できない方法しか見つからないのに.
なんか、Annotation Processorも勉強していて気持ちが良かったです.
Reference
この問題について(Annotation Processor), 我々は、より多くの情報をここで見つけました https://velog.io/@boo105/Annotation-Processorテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol