使用Lombok消除pojo类模板代码

首先,要让IDE支持Lombok。对于idea来说,安装Lombok插件,只需要在preference->plugins中搜索lombok plugin并安装即可。

Lombok常用注解如下

  • @Getter用于生成gettet方法,可用在类或属性上
  • @Setter 用于生成settet方法,可用在类或属性上
  • @AllArgsConstructor 用于生成全参构造器,用在类上
  • @NoArgsConstructor 用于生成无参构造器,用在类上
  • @Builder 用于将类改造成 builder模式,用在类、方法、或构造器上
  • @Data 是一个符合注解,使用该注解,会生成默认的无参构造器、所有属性的getter、所有非final属性的setter方法,重写toString方法,重写equals方法,重写hashcode方法。

在使用Lombok的时候,可以配合idea的structure窗口查看lombok注解生成的东西。

核心代码例子:

   package com.microservice.firstboot.model;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import lombok.Builder;

@ApiModel("地址模型")
@Builder
public class Address {
@ApiModelProperty("用户ID")
private int id;
@ApiModelProperty("所在省份")
private String province;
@ApiModelProperty("所在地市")
private String city;
@ApiModelProperty("所在区县")
private String country;
}

创建对象并初始化:

使用方法:

  Address address=  Address.builder().province("福建省").city("福州市").country("鼓楼区").build();
  等价于
  //new User(1,"小红","123456");

点个关注呗,我负责写,你负责看。


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容