問題タブ [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 投票する
3 に答える
2870 参照

java - LOGGER.info および LOGGER.debug が赤色で表示され、メソッドを解決できない

修理済み

プラグインを再インストールしようとしましたが、うまくいかなかったので、Inteljii のアイデアを完全にクリアして再度インストールしたところ、機能しているようです。問題が実際に何であったかわかりません。

LOGGER.infoLOGGER.debugIntelliJ のアイデアでメッセージとともに赤で表示されますが、関連cannot resolve methodする他のすべてが機能しているようです。lombok

バージョン情報:

追加情報:

  • Annotation processingCompilerが有効になっています

  • プロジェクトで Lombok が有効になっている

  • @logサポートが有効になっています

  • 不足しているロンボク依存関係の警告を追加しようとしましたが、機能しませんでした

  • lombok.configlombok.log.fieldName=LOGGER

別のプロジェクトを最初から作成しようとしましたが、問題は解決しません: https://imgur.com/a/zBamc4T

0 投票する
0 に答える
613 参照

java - Lombok コンストラクターと final フィールドを使用した継承

次のシナリオでLombokがどのように使用されることになっているのか、私は完全に混乱しています:

基本クラス:

サブクラス:

@DataLombokは、基本クラスにデフォルトのコンストラクターが必要であるという 2 番目のクラスの注釈について不平を言っています。ただし、基本クラスのフィールドは最終的なものであるため、デフォルトのコンストラクターはすべてのフィールドを何らかの値に初期化する必要があります。これは、サブクラスのコンストラクターによって変更できないため、面倒です。

引数を持つコンストラクターを介して具体的なサブクラスを作成できるように、これらのクラスを設定する正しい方法は何ですか? 最終フィールドでビルダーを使用できますか? できるだけコードを書くことを避け、Lombok アノテーションに依存したいと思います (ただし、これが不可能な場合があることは承知しています)。