首頁 >Java >java教程 >java中Lombok有什麼註解

java中Lombok有什麼註解

王林
王林轉載
2023-04-30 15:52:061494瀏覽

註解範例

1、@ToString:實作toString()方法

2、@Data :註解在類別上;提供類別所有屬性的getting 和setting 方法,此外還提供了equals、canEqual、hashCode、toString 方法

3、@Setter:註解在屬性上;為屬性提供setting 方法。 @Getter:註解在屬性上;為屬性提供getting 方法

@Log4j :註解在類別上;為類別提供一個屬性名為log 的log4j 日誌物件

@NoArgsConstructor:註解在類別上;為類別提供一個無參的構造方法

@AllArgsConstructor:註解在類別上;為類別提供一個全參的構造方法

@Cleanup:關閉流

#@ToString:實作toString()方法

@EqualsAndHashCode:實作equals()方法和hashCode()方法

@Synchronized:物件同步

@SneakyThrows:拋出異常

實例

Cleanup註解用於變數前,可確保變數所代表的資源自動關閉,預設為close()呼叫資源。

public static void main(String[] args) throws IOException {
     @Cleanup InputStream in = new FileInputStream(args[0]);
     @Cleanup OutputStream out = new FileOutputStream(args[1]);
     byte[] b = new byte[1024];
     while (true) {
       int r = in.read(b);
       if (r == -1) break;
       out.write(b, 0, r);
     }
 }

以上是java中Lombok有什麼註解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除