問題タブ [intellij-lombok-plugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
716 参照

java - Spring Boot バージョンの更新時にサブクラスであるオブジェクトの Lombok @Data が壊れた

したがって、基本的にSpring Boot 1.5.10 -> 1.5.15から移行しました。1つのことを除いてすべて問題ありません。@Data アノテーションが付けられた親クラスを持つオブジェクトがあります。今はビルドできないと言う

-Lombok には、基本クラスにデフォルトのコンストラクターが必要です (2 つのコンストラクターがありますが、Lombok コンストラクター アノテーションはありません)。

  • java: ErrorResponse(引数なし) コンストラクター ErrorResponseObject(org.springframework.http.HttpStatus,java.lang.String,java.lang.String,java.util.Map) に適したコンストラクターが見つかりません (実際の引数リストと正式な引数リスト)長さが異なります) コンストラクター

周りを見回しても何も見つからないか、理解できませんでした。ありがとう〜

0 投票する
3 に答える
2030 参照

java - IntelliJ に Lombok プラグインが必要な理由

私の知る限り、Lombok は Java の Annotation Processor を使用して追加のメソッドを生成します。

Maven 3.5 では、追加の構成を追加しなくても完全に機能します。Lombok に依存関係を追加し@Getter@Setter.

ただし、このプロジェクトを IntelliJ IDEA 2018.2 で開くと、生成されたゲッター/セッターのすべての使用箇所がエラーとして強調表示されます。アノテーション処理をオンにして、IntelliJ でプロジェクトをビルドするか、Maven でビルドしてから IntelliJ で使用しようとしましたが、誤ったエラーを回避するために Lombok プラグインが必要です。

何かのバグですか?ワークフローのエラー?それとも、ロンボクは注釈プロセッサだけでなく、私が知らなかった他のものを使用しているので、IntelliJ + javac はそれを処理する方法を理解できないのですか? javac 自体がこれらのファイルをエラーなしでコンパイルするのは奇妙です

「Lombok の使用中にエラーが発生しました」という質問や、「プラグインを使用する」などの回答が多数あることは承知しています。プラグインを使用する必要があるかどうかを尋ねているのではなく、なぜそれを使用する必要があるのか​​、javac がプラグインなしで処理できないのに IntelliJ がそれを処理できないのはなぜですか

0 投票する
2 に答える
5954 参照

java - Lombok ビルダーがデフォルトのコンストラクターをオーバーライドする

デフォルトのコンストラクターを使用して子クラスから recordId の値を設定していましたが、@Builder最初はロンボクを使用していませんでした。最終的にここで Builder を使用することにしましたが、現在の問題は、lombok Builder がデフォルトのコンストラクターを内部的にオーバーライドするため、値が設定されないことです。

フックを配置して、lombok@Builderがデフォルトのコンストラクターを使用するようにするにはどうすればよいですか?

親クラス:

子クラス: