問題タブ [lombok]
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 - lombok v 0.9.2 を使用して、単一のフィールドではなくフィールドのリストに注釈を付ける
定型コードの生成を減らすために、lombok アノテーションを使用しています。このようにフィールドのリストに注釈を付けることで、作成するボイラープレート コードをさらに減らしたいと考えていました。
ただし、注釈はリストの最初のフィールドにのみ影響するようです。のように分離せずにリスト全体に影響を与える方法はありますか
制限されたアクセスが必要なフィールドがたくさんあり、getter アクセスのみが必要なフィールドがあるため、クラスに注釈を付けることができないことに注意してください。基本的に、私は Java で ruby の型リストに類似したものを探していattr_accessor
ます。これはかなり素晴らしいものです。
アップデート
これは、1.12.6 ロンボクを使用した ant ビルドでは失敗します。1.12.6 ロンボク バージョンで単純なケースをテストしたところ、動作しました。プロジェクト全体でロンボクを広く使用しており、スタック トレースはコード内で何も言及していないため、私のコードのどこでこれがくすぐられているかを判断するのは困難です。
Java バージョン:
スタックトレース:
java - Lombok セッター、入力変数を final に設定
lombok を使用して @Setter メソッドの入力変数を final に設定することは可能です。
例えば
これが可能かどうかはわかりませんが、ドキュメントで確認できませんでした。
java - Intellij の考え方で Lombok アノテーションがコンパイルされない
- intellij idea (lombok-plugin-0.8.6-13) のプラグインをインストールしました。
- クラスパスに lombok.jar を追加
- 構造ウィンドウでゲッターとセッターを見つけることができます。Intellij はエラーを表示しません。
- 設定 - Lombok プラグイン - lombok の Intellij 構成を確認すると、「IntelliJ の構成は問題ないようです」と表示されます。
すべて問題ないようです。しかし、テストをコンパイルすると、エラーが発生します。メソッド getXXX と setXXX が見つかりません。
IntelliJ で .class ファイルを開いたところ、setXXX および getXXX メソッドがないことがわかりました。
誰かが理由を教えてもらえますか?
- プラグイン:lombok-plugin-0.8.6-13
- lombok.jar:1.14.0
- アイデア: Linux の場合は 13.0.2
- jdk:1.7.0_21
java - @Getter アノテーションを使用した @JsonIgnore
オブジェクトのシリアル化中にこの JsonIgnore を使用する必要がありますが、逆シリアル化中に JsonIgnore アノテーションを無視する必要があるため、ゲッターを明示的に定義せずに、lombok の @Getter アノテーションで @JsonIgnore を使用できますか?
パスワードのゲッターで JsonIgnore を定義するだけで、パスワードがシリアル化されるのを防ぐことができますが、そのためには、望ましくないゲッターを明示的に定義する必要があります。どんなアイデアでも、どんな助けでも大歓迎です。
android - Intellijを使用したAndroidプロジェクトでのlombokコンパイルエラー
lombok プラグインを使用した Intellij IDE を使用して、Android プロジェクトをコンパイルして実行することができません。
プラグインを Intellij と私のプロジェクトにも追加しました。
java - Lombokで生成されたIntelliJ IDEAのsetterメソッドにブレークポイントを設定するには?
IntelliJ IDEAでLombokによって生成されたセッター メソッドにブレークポイントを設定する方法はありますか?
これは、特定のデバッグ シナリオで非常に役立ちます。たとえば、セッターが Hibernate などのフレームワークから呼び出されるタイミングを確認する場合などです。
実際、生成されたセッター メソッドは、IntelliJ IDEA (使用中の Lombok プラグイン) の構造ビューに表示されます。しかし、コンテキスト メニューなどからブレークポイントを設定する方法が見つかりませんでした。
android - IntelliJ IDEA 13 Mac OSX (Lombok を使用) で ORMLite 'メソッドを解決できません'
まず、問題を解決するために、 Mac OSX で IntelliJ を使用して ormlite を操作する問題を既に試したと言わなければなりません。残念ながら、ORMLite ライブラリ ormlite-android-4.48 および ormlite-core-4.48 を使用して環境を構成した後でも、Android アプリケーションを実行しようとすると、メソッドを解決できない約 100 のインスタンスのリストが表示されます。これらの各インスタンスは、ORMLite が処理するメソッドを要求するたびに発生します。私が考えることができる唯一の他のことは、ロンボクを使用すると物事が台無しになる可能性があるということですか? これがコード部分のスクリーンショットです。赤のゲッターは、他の場所でさらに 98 回表示されます。
問題は、なぜ IntelliJ がメソッドを見つけられないのかということです。それは信じられないほど明白なことかもしれませんが、私の人生ではそれを理解することはできません.