接上篇
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;