使用 Lombok 替代Getter和Setter 方法

使用 Lombok 替代Getter和Setter 方法

一、Lombok 簡介
1、Project Lombok是一個java庫,可以自動插入到您的編輯器和構建工具中,讓您的java變得更加精彩。 切勿再次寫入另一個getter或equals方法
2、官網地址: https://www.projectlombok.org/

二、安裝 Lombok
1、下載 Lombok jar包 : https://www.projectlombok.org/download
2、 Eclipse / MyEclipse 安裝 :
  • 方法一: 雙擊下載的 Lombok.jar
  • 方法二: java -jar Lombok.jar (需要到對應jar包路徑下)
  • 截圖如下: (若Eclipse 不是安裝版的,請點擊 Specify location ... 手動選擇路徑 )





三、使用 Lombok
1、定義一個普通的 Person 實體,不提供get set 方法,使用 @Getter @Setter 註解
package com.haha.study.lombok;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
/**
 * description: 定義一個普通用戶實體,不提供 getter , setter 方法
 * @version v1.0
 * @author w
 * @date 2018年7月4日上午10:00:24
  */
@Getter
@Setter
@ToString(exclude={"name","age"})
public class Person {
	private String name;
	private int age ;
	private String address;
}


2、測試 Person 實體
package com.haha.study.lombok;
/**
 * description: 針對 Person 類使用了 lombok.jar 的@Getter @Setter @ToString 註解 測試
 * @version v1.0
 * @author w
 * @date 2018年7月4日上午10:01:37
 */
public class PersonTest {
	public static void main(String[] args) {
		Person p = new Person();
		p.setAddress("北京市 朝陽區");
		System.out.println("lombok "+p);
	}
}

3、和編譯後的 .class 文件對比



四、Lombok 中其他的註解
1、 @var , @val : 使用Lombok ,java也能夠像javascript一樣使用弱類型定義變量了。
注意: val註解變量申明是final類型 var註解變量是非final類型。

       2、 @NonNull : 在方法或構造函數的參數上使用@NonNull,lombok將生成一個空值檢查語句。

      3、 。。。。 請參考這位大佬的: https://blog.csdn.net/v2sking/article/details/73431364#commentBox

4、 或者自己看官方文檔: https://projectlombok.org/features/all



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章