Lombok 操作手冊(二)

接上篇

  Cleanup的應用

public static void main(String[] args) throws IOException {
		
		/**
		 * Cleanup的應用
		 * 自動管理資源,用在局部變量之前
		 * 他會默認幫你加入 try/catch 最後還會默認執行close 關閉方法
		 * 在這裏例子裏 需要將異常拋出,相對加入try/catch 的代碼簡介許多
		 */
	    @Cleanup InputStream inputStream = new FileInputStream(args[0]);
	    @Cleanup OutputStream out = new FileOutputStream(args[1]);

	}
@Data 一般的bean用這個就行了,是一個組合註解

/**
 * @Data 是一個組合集
 * 註解在類上,
 * 相當於同時使用了
 * @ToString、         : 生成tostring
 * @EqualsAndHashCode、:生成eauals和hashcode
 * @Getter、           : 生成get和set
 * @Setter
 * @RequiredArgsConstrutor :生成:帶參的構造函數   以上都會一起生成
 *
 */

public class LombokUser {}

@Getter @Setter 單獨拿出來註解的話 只對你註解的那個屬性生效,這個要寫在類裏面,下面還談到了包訪問權限的問題

 

/**
	 *  @Getter @Setter
	 *  在屬性上寫這個,只是給這個屬性加入相應的get set 方法
	 *  如果要求get/set 包訪問權限不是public 可以通過 @Getter @Setter(AccessLevel.PROTECTED) 選項分爲PUBLIC, PROTECTED, PACKAGE, and PRIVATE.
	 *  
	 */
	 @Getter @Setter()
	 private String id;
	 
	 @Getter @Setter()
	 private String lazy;
	
	 private String name;
	 
	 @Getter @Setter(AccessLevel.PROTECTED)
	 private String isFoo;

     對於@Synchronized 以及上面沒有細說的註解 請參照官網實例 


發佈了40 篇原創文章 · 獲贊 29 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章