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万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章