开发职员必备的常用工具合集-lombok

打印 上一主题 下一主题

主题 977|帖子 977|积分 2941

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企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

篮之新喜

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表