問題タブ [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.
java - LOGGER.info および LOGGER.debug が赤色で表示され、メソッドを解決できない
修理済み
プラグインを再インストールしようとしましたが、うまくいかなかったので、Inteljii のアイデアを完全にクリアして再度インストールしたところ、機能しているようです。問題が実際に何であったかわかりません。
LOGGER.info
LOGGER.debug
IntelliJ のアイデアでメッセージとともに赤で表示されますが、関連cannot resolve method
する他のすべてが機能しているようです。lombok
バージョン情報:
追加情報:
Annotation processing
下Compiler
が有効になっていますプロジェクトで Lombok が有効になっている
@log
サポートが有効になっています不足しているロンボク依存関係の警告を追加しようとしましたが、機能しませんでした
で
lombok.config
:lombok.log.fieldName=LOGGER
java - Lombok コンストラクターと final フィールドを使用した継承
次のシナリオでLombokがどのように使用されることになっているのか、私は完全に混乱しています:
基本クラス:
サブクラス:
@Data
Lombokは、基本クラスにデフォルトのコンストラクターが必要であるという 2 番目のクラスの注釈について不平を言っています。ただし、基本クラスのフィールドは最終的なものであるため、デフォルトのコンストラクターはすべてのフィールドを何らかの値に初期化する必要があります。これは、サブクラスのコンストラクターによって変更できないため、面倒です。
引数を持つコンストラクターを介して具体的なサブクラスを作成できるように、これらのクラスを設定する正しい方法は何ですか? 最終フィールドでビルダーを使用できますか? できるだけコードを書くことを避け、Lombok アノテーションに依存したいと思います (ただし、これが不可能な場合があることは承知しています)。