Lombok配置使用方法
Lombok配置使用方法
用于便捷配置类,使用注解来自动添加getter,setter,构造方法等方法。自己不用写,而且也不用在类里看见一大堆代码,当然功能还是在的。
大概配置完成如下图:
等同于配置了getter方法,setter方法,toString方法,equals方法,全参构造函数,无参构造函数等等。但是是不是简洁了许多。
文章图片
image.png
1. 配置
- maven项目添加依赖
org.projectlombok
lombok
1.18.12
- 添加插件,设置|plugins|lombok,记得在jar包下载完后再安装插件。不然安装不上
![Lombok配置使用方法](https://img.it610.com/image/info10/c3dd95fabced4e86bebf92a75a18594e.jpg)
文章图片
image-20200213195039767.png 这样就安装好了。
2. 使用 下面只记录常用注解,方便查询。
@Getter/@Setter:
作用类上,生成所有成员变量的getter/setter方法;作用于成员变量上,生成该成员变量的getter/setter方法。可以设定访问权限及是否懒加载等。
@ToString:
作用于类,覆盖默认的toString()方法,可以通过of属性限定显示某些字段,通过exclude属性排除某些字段。
@EqualsAndHashCode:
作用于类,覆盖默认的equals和hashCode
@NonNull:
主要作用于成员变量和参数中,标识不能为空,否则抛出空指针异常。
@NoArgsConstructor:
生成无参构造器;
@RequiredArgsConstructor:
生成包含final和@NonNull注解的成员变量的构造器;
@AllArgsConstructor:
生成全参构造器
@Data:
【Lombok配置使用方法】作用于类上,是以下注解的集合:@ToString @EqualsAndHashCode @Getter @Setter @RequiredArgsConstructor
@Cleanup:
自动关闭资源,针对实现了java.io.Closeable接口的对象有效,如:典型的IO流对象
推荐阅读
- vue-cli|vue-cli 3.x vue.config.js 配置
- 从战略性的角度可以配置股票
- 迅捷流程图制作软件的使用方法!
- 缓存有关的配置和属性
- Spring|Spring Boot 自动配置的原理、核心注解以及利用自动配置实现了自定义 Starter 组件
- Vagrant|Vagrant (三) - 网络配置
- java|java b2b2c shop 多用户商城系统源码- config 修改配置
- CentOS7 阿里云镜像配置方法
- Python|Win10下 Python开发环境搭建(PyCharm + Anaconda) && 环境变量配置 && 常用工具安装配置
- 为Google|为Google Cloud配置深度学习环境(CUDA、cuDNN、Tensorflow2、VScode远程ssh等)