註解範例
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中文網其他相關文章!