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