Lombok是一个非常实用的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
这两个注解可以帮助我们自动生成无参构造函数和有参构造函数。例如:
import lombok.NoArgsConstructor;import lombok.AllArgsConstructor;@NoArgsConstructor@AllArgsConstructorpublic class User { private String name; private int age;}
在上面的例子中,@NoArgsConstructor和@AllArgsConstructor注解帮助我们自动生成了无参构造函数和有参构造函数。
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模式创建对象。例如:
import lombok.Builder;@Builderpublic class User { private String name; private int age;}
在上面的例子中,@Builder注解帮助我们使用Builder模式创建User对象。这些注解只是Lombok中的一部分,Lombok还提供了许多其他有用的注解,如@NonNull、@SneakyThrows、@Log等。需要根据具体情况来选择合适的注解。