Lombokの入手
mavenを使って入手
pom.xmlは、こんな感じ。
1 2 3 4 5 6 7 | <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.32</version> <scope>provided</scope> </dependency> |
手動で入手
手動で入手するのであれば、以下のjarを入手しましょう。
依存関係が無いので、ここで探しても良いかもです。
- lombok-1.18.32.jar
※2024年6月現在です。
Java Lombokを使って、ボイラープレートを書いてもらうサンプル
Lombokを使って、getter,setter,toString,equals,hashcodeメソッドを自動的に作成してもらいます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | @Data public class LombokTest { private String s = null; private int i = -1; public static void main(String[] args) { LombokTest t = new LombokTest(); t.setI(10); t.setS("abc"); System.out.println(t.getS()); System.out.println(t.getI()); System.out.println(t); } } |
実行結果
1 2 3 | abc 10 LombokTest(s=abc, i=10) |
サンプルの解説
クラスの前に、@Dataアノテーションを追加。
これで、コンパイル時にgetter,setter,toString,equals,hashcodeメソッドが自動的に生成されます。
また、必須フィールドを引数に持つコンストラクタも自動で作成してくれます。
(今回は、必須フィールドを指定していません)