文章目录
@Getter
: 自动生成Getter方法@NonNull
: 标识对象是否为空,为空则抛出异常@Setter
: 自动生成Setter@ToString
: 覆盖tostring方法@Slf4j
: 默认使用slf4j的日志对象@EqualsAndHashCode
: 覆盖equal和hashCode方法@Data
: @Getter/@Setter, @ToString, @EqualAndHashCode等组合@AllArgsConstructor
:自动生成全参构造方法@NoArgsConstructor
:自动生成无参构造方法@Accessors(chain = true)
:实现链式编程<!-- lombok的依赖 -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.2</version>
<scope>provided</scope>
</dependency>
@Data // 自动生成get、set、toString、equals方法
@AllArgsConstructor // 全参构造方法
@NoArgsConstructor // 无参构造方法
@Accessors(chain = true) // 链式编程
public class Order {
private Integer orderId; // 订单Id
private String orderNum; // 订单编号
public static void main(String[] args) {
Order order = new Order();
order.setOrderId(1).setOrderNum("156416516"); // 链式调用
}
}