Lombok是一個(gè)非常實(shí)用的Java庫(kù),它提供了很多有用的注解,可以幫助我們簡(jiǎn)化Java代碼的編寫(xiě)。以下是一些常用的Lombok注解:
1.@Getter和@Setter
這兩個(gè)注解可以幫助我們自動(dòng)生成getter和setter方法。例如,我們可以在一個(gè)Java Bean中使用@Getter和@Setter注解:
import lombok.Getter;import lombok.Setter;public class User { @Getter @Setter private String name; @Getter @Setter private int age;}
在上面的例子中,@Getter和@Setter注解幫助我們自動(dòng)生成了name和age的getter和setter方法。
2.@ToString
這個(gè)注解可以幫助我們自動(dòng)生成toString方法。例如:
import lombok.ToString;@ToStringpublic class User { private String name; private int age;}
在上面的例子中,@ToString注解幫助我們自動(dòng)生成了toString方法。
3.@NoArgsConstructor和@AllArgsConstructor
這兩個(gè)注解可以幫助我們自動(dòng)生成無(wú)參構(gòu)造函數(shù)和有參構(gòu)造函數(shù)。例如:
import lombok.NoArgsConstructor;import lombok.AllArgsConstructor;@NoArgsConstructor@AllArgsConstructorpublic class User { private String name; private int age;}
在上面的例子中,@NoArgsConstructor和@AllArgsConstructor注解幫助我們自動(dòng)生成了無(wú)參構(gòu)造函數(shù)和有參構(gòu)造函數(shù)。
4.@Data
這個(gè)注解可以幫助我們自動(dòng)生成getter、setter、toString、hashCode和equals方法。例如:
import lombok.Data;@Datapublic class User { private String name; private int age;}
在上面的例子中,@Data注解幫助我們自動(dòng)生成了getter、setter、toString、hashCode和equals方法。
5.@Builder
這個(gè)注解可以幫助我們使用Builder模式創(chuàng)建對(duì)象。例如:
import lombok.Builder;@Builderpublic class User { private String name; private int age;}
在上面的例子中,@Builder注解幫助我們使用Builder模式創(chuàng)建User對(duì)象。這些注解只是Lombok中的一部分,Lombok還提供了許多其他有用的注解,如@NonNull、@SneakyThrows、@Log等。需要根據(jù)具體情況來(lái)選擇合適的注解。