一 Lombok能通过注解的方式,在编译时自动为属性生成构造器、getter/setter、equals、hashcode、toString方法。出现的神奇就是在源码中没有getter和setter方法,但是在编译生成的字节码文件中有getter和setter方法。这样就省去了手动重建这些代码的麻烦,使代码看起来更简洁些。
二 使用lombok先引入插件,再安装插件,最后重启idea
1 引入依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<lversion>1.18.10</lversion>
<optional>true</optional>
<scope>provided</scope>
</dependency>
2 安装plugin
setting—》plugins----->makerplace---->install
插件市场下载完成即可
3 重启
三 代码示例
使用了全参构造器,无参构造器,和重载
@Data
@AllArgsConstructor
@NoArgsConstructor
public class CommonResult<T> {
private Integer code;
private String message;
private T data;
public CommonResult(Integer code,String message)
{
this(code,message,null);
}
}
注意:不要写属性名,直接传参即可,一一对应,它会自动找到,并把匹配结果显示出来,所以不要手动加上了,否则画蛇添足。