博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
lombok
阅读量:4299 次
发布时间:2019-05-27

本文共 1154 字,大约阅读时间需要 3 分钟。

转自:http://blog.csdn.net/mlinge/article/details/51340362

lombok是什么 

lombok 是通过提供简单注解的来帮助我们简化一些必须但又显得很臃肿的  代码的工具包。

使用lombok工具包提供的相关注解,可以使得我们的代码更加简洁,编写更高效。

官方有一个简短的视频介绍: 

lombok有哪些特性

这里列举lombok的一些主要特性:
val
注解在局部变量上:定义局部变量时可简化设定变量类型,类似于JavaScript中那样设置定义变量时的var
用法:
@NonNull
注解在方法参数上:使用@NonNull为方法或构造函数的参数进行null的声明检查
用法:
@Cleanup 
注解在变量上:使用@Cleanup可确保给定资源在代码执行退出之前完成自动清理,如InputStream这样的close()调用;
用法:
@Getter / @Setter
注解在属性上;为属性提供 setter,getter 方法
用法:
@ToString
注解在类上:可实现包括类中属性字段的toString方法
用法:
@EqualsAndHashCode
注解在类上:完成类中需要手动覆写的equals方法和hashCode方法的功能
用法:
@NoArgsConstructor, @RequiredArgsConstructor and @AllArgsConstructor
注解在类上:实现一些与构造方法定义相关的功能
用法:
@Data
注解在类上:提供类所有属性的 getter,setter 方法,此外还提供了equals、canEqual、hashCode、toString方法
用法:
@Value
注解在类上:提供与@Data基本一样的功能,但却又有所区别
用法:
@Builder
注解在类上:实现一种Builder Patterns(生成器模式)的功能
用法:
@SneakyThrows
注解到方法上:可以实现在try...catch到异常后进行的throw操作
用法:
@Synchronized
注解到方法上:实现同步代码片段的功能
用法:
@Getter(lazy=true)
注解到变量上:懒加载的方式获取一个变量的值,而且是线程安全的
用法:
@Log
注解在类上:可以在需要记录日志的类中定义一个日志记录器
用法:
Configuration system
描述:可以在某一个位置为整个项目配置Lombok特性,可以是您的工作区。
用法:
Experimental features
描述:没有在这里列出的一些其他特性,在以下用法中可以进一步了解到
用法:
以下是由Michael Kimberlin编写的学习教程
你可能感兴趣的文章
vivado模块封装ip/edf
查看>>
sdc时序约束
查看>>
Xilinx Jtag Access/svf文件/BSCANE2
查看>>
NoC片上网络
查看>>
开源SoC整理
查看>>
【2020-3-21】Mac安装Homebrew慢,解决办法
查看>>
influxdb 命令行输出时间为 yyyy-MM-dd HH:mm:ss(年月日时分秒)的方法
查看>>
已知子网掩码,确定ip地址范围
查看>>
判断时间或者数字是否连续
查看>>
docker-daemon.json各配置详解
查看>>
Mac 下docker路径 /var/lib/docker不存在问题
查看>>
Docker(一)使用阿里云容器镜像服务
查看>>
Docker(二) 基础命令
查看>>
Docker(三) 构建镜像
查看>>
Spring 全家桶注解一览
查看>>
JDK1.8-Stream API使用
查看>>
cant connect to local MySQL server through socket /tmp/mysql.sock (2)
查看>>
vue中的状态管理 vuex store
查看>>
Maven之阿里云镜像仓库配置
查看>>
Maven:mirror和repository 区别
查看>>