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