IT评测·应用市场-qidao123.com

标题: 开发职员必备的常用工具合集-lombok [打印本页]

作者: 篮之新喜    时间: 2024-6-21 13:01
标题: 开发职员必备的常用工具合集-lombok
Project Lombok 是一个 java 库,它会主动插入您的编辑器和构建工具,为您的 Java 增添意见意义。
再也不用编写另一个 getter 或 equals 方法了,只需一个解释,您的类就拥有了一个功能齐备的构建器,主动化了您的日志记录变量等等。
原理:java源文件是不能运行的,需要JVM编译为字节码才可以,在JVM编译时,对java源文件举行分析生成语法树,而lombok注解添加后,会在编译这一步去修改语法树,以是项目打包并不需要携带lombok

工具:idea
环境:1.8+SpringBoot
pom.xml文件中引入
  1. <dependency>
  2.             <groupId>org.projectlombok</groupId>
  3.             <artifactId>lombok</artifactId>
  4.             <optional>true</optional>
  5.         </dependency>
复制代码
@Data

作用位置:类
作用:生成get,set,toString方法等
示例:  定义注解前:

定义注解后:toString方法重写,生成get,set等方法

@Getter:生成get方法,这三种都作用在类上

@Setter:生成set方法

@ToString:重写toString方法


搭配使用的:
@AllArgsConstructor:生成所有参数的构造方法
@NoArgsConstructor:生成无参的构造方法


但是可以看到并不能生成任意搭配组合的构造方法,假如想要任意两种或者单一参数的构造方法需要另外配置。
  1. @AllArgsConstructor   @NoArgsConstructor二者需要搭配使用,如果只配置了@AllArgsConstructor,那么构造方法被重写,无参构造方法消失。
复制代码

@Slf4j:日志打印功能

可以取代去实现日志打印功能
  
  1. Logger logger=LoggerFactory.getLogger(this.getClass());
复制代码

使用方法二:使用[{}]作为占位符,按照序次设置可变参数,由于日志我们可以手动设置开关,比sout更为方便。





免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4