12

ロンボクのゲッターとセッターの注釈を使用しようとしています。私の知る限り、注釈付きコードはコンパイル時ではなく実行時に生成されるので、コードを書くために自動生成されたゲッターとセッターをどのように利用できますか?

たとえば、私はこのようなクラスを持っています

@lombok.Getters
@lombok.Setters
public class MyLombokTesting {

private String userName;

}

しかし、コードの記述中にこれらが生成されない場合、そのような注釈の使用は何ですか...

今、私はこのようなことをしたい

MyLombokTesting myLombokTesting = new MyLombokTesting();
String username = myLombokTesting.getUserName();
or myLombokTesting.setUserName("some username");

しかし、コードの作成中にEclipseで生成されたセッターとゲッターがないため、これらのいずれも実行できません..

明らかに、ユーザー名を設定するための 1 つの引数コンストラクターを使用できますが、getter はどうですか?

4

3 に答える 3

12

まず第一に、Lombok はコンパイル時に実行して、生成されたクラス ファイルをオンザフライで変更します。

Eclipse に lombok が正しくインストールされていない可能性があります。Eclipse でのロンボク インストールの問題については、この回答を参照してください。

さらに、注釈の実行時処理だけが使用されるわけではありません。Java 5にはアノテーション処理ツールであるaptがすでに同梱されており、Java 6 以降のアノテーションは標準コンパイラ (javac) で処理できます。注釈は、クラス ファイル、ソース ファイル、またはその他のリソース ファイルを生成できます。

開示: 私はProject Lombok開発者の 1 人です。

于 2013-06-17T13:31:01.410 に答える