Eclipse Lombokのインストールと使い方

EclipseのLombokのインストールと使い方のサンプルです。

確認環境
・Java 8
・Eclipse 4.8
・Windows 10

目次

サンプル lombokとは
  lombokの取得方法
  lombokをインストールする
  Lombokを使用したサンプルコード(@Data,@Getter,@Setter)

lombokとは

  • getterとsetterを記述しなくて良くなる機能を持つライブラリです。
  • アノテーションを付けることで実現します。
  • 機能はそれ以外にもあります。以下のLombok featuresのリンクを参照願います。
    https://projectlombok.org/features/all

lombokの取得方法

jarファイルを取得する

lombok公式のサイトまたはMavenRepositoryのサイトからjarファイルをダウンロードします。

https://projectlombok.org/download

https://mvnrepository.com/artifact/org.projectlombok/lombok

MavenRepositoryの場合は以下の場所にあります。
上記リンクからバージョンを選択して、以下の図の「Files」の横にあるjarをクリックするとダウンロードできます。

 

lombokをインストールする

Lombokは、インストール作業が必要です。

1.エクスプローラーで、取得したlombok-1.x.x.jarをダブルクリックします。

2.ダイアログが表示されます。

①の「Specify location」をクリックして、使用するEclipse(eclipse.exe)を指定します。

②の箇所にパス付きでEclipseが表示されます。チェックが入っていることを確認し、右下の「Install/Updateボタン」を押します。

インストールが完了するとInstall successfulと表示されます。
「Quit Installer」ボタンを押してダイアログを閉じます。

クラスパスに追加

eclipse.iniに-javaagent:D:\...\lombok.jarが追記されています。
その記載されたlombok.jarをクラスパスに追加します。

クラスパスに追加する手順は、以下を参照願います。
Eclipse jarファイルをクラスパスに設定する方法

Lombokを使用したサンプルコード(@Data,@Getter,@Setter)

@Dataを指定

package test1;
import lombok.Data;

@Data
public class Product {
    private String name;
    private int price;
}

2行目は、lombok.Dataをインポートしています。
4行目の@Dataアノテーションを付けると6,7行目の値は自動でgetterとsetterが付いていることになります。

アウトラインを見ると、getterとsetterが付いていることがわかります。
その他にequals()、hashCode()、toString()なども生成されます。

以下は、上記のゲッターとセッターを利用するクラスです。set変数名、get変数名で取得します。

package test1;

public class Test1 {
	public static void main(String[] args) {
    	Product p1 = new Product();
    	
    	p1.setName("りんご");
    	p1.setPrice(300);
    	System.out.println(p1.getName());//りんご
    	System.out.println(p1.getPrice());//300
	}
}

@Getterと@Setterを指定

getterとsetterのみ指定したい場合です。

package test1;
import lombok.Getter;
import lombok.Setter;

public class Product {
	@Getter
    private String name;
	@Setter
    private int price;
}

2,3行目のインポートがGetterとSetterになっています。
各アノテーションは、フィールドの前につけます。

アウトラインを見ると、getterとsetterのみ付いています。

関連の記事

Eclipse getterとsetterを自動で作成する方法

△上に戻る