最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
用Lombok代码自动生成Java代码 节约开发时间
时间:2022-06-29 02:37:19 编辑:袖梨 来源:一聚教程网
一、Lombok是什么
Lombok是一款小巧的代码生成工具。官方网址:http://projectlombok.org/
LomBok主要特性有:自动生成默认的getter/setter方法、自动化的资源管理(通过@Cleanup注解)及注解驱动的异常处理等。目前在国外广泛应用。
LomBok它和jquery一样,目标是让程序员写更少的代码,以及改进一些原始语法中不尽人意的地方。Lombok能做到这一点。既不是用 annotations process,也不是用反射。而是直接黑到了编译过程中。所以对运行效率没有任何影响,我们可以通过反编译class文件进行验证。
二、为何项目中要引入Lombok
本人认为主要为以下三点:
1. 提高开发效率
2. 使代码直观、简洁、明了、减少了大量冗余代码(一般可以节省60%-70%以上的代码)
3. 极大减少了后期维护成本
三、Lombok如何使用
目前我们主要采用Eclipse开发,所以以Eclipse为例演示:
1. Lombok在Eclipse上的安装
java -jar lombok.jar
进行Eclipse插件的安装
2. Lombok的使用
Lombok的特色是根据annotation创建一些代码,以减少重复代码的数量,它提供了以下几个annotation:
@Getter和@Setter:为属性创建getter和setter
@EqualsAndHashCode:实现equals()方法和hashCode()方法
@ToString:实现toString()方法
@Data:上述3个annotation的和,会创建getter setter equals hashCode和toString
@Cleanup:关闭流
@Synchronized:对象同步
@SneakyThrows:抛出异常
@Log4j: log4j日志声明
下面,看一些实例吧:
@Getter @Setter
原来的写法:
Lombok中的写法
在生成 getter/setter 方法时,Lombok 遵从传统的标准。所有这些方法名都以 get 或 set 开头并且属性名都是大写的。当然,如果属性是一个 Boolean,情况例外。在这种情况下,getter 以 is 开始,而非 get。这是 Java bean 的一种标准实践;
hashcode 当JavaBean 输出数字;
toString 输出Class 和每个属性的打印列表;
修饰Getter方法的访问权限
@Getter(AccessLevel.PROTECTED) 修饰getter方法的访问权限
@Setter(AccessLevel.PROTECTED) 修饰setter方法的访问权限
@Getter(AccessLevel.PROTECTED) private int size;
@ToString
排除某一个特定字段重写toString方法:
@ToString(exclude="color")
public @Data class Lure {
private String name;
private int size;
private String color;
private String style;
}
@EqualsAndHashCode
等等……使用起来非常方便.
相关文章
- 人们熟悉的寄居蟹属于以下哪种分类 神奇海洋11月21日答案 11-21
- 第五人格11.22共研服有什么更新 11月22日共研服更新内容介绍 11-21
- 原神恰斯卡怎么培养 11-21
- 无期迷途四星装束是谁 11-21
- 王者荣耀帝丹高中校服怎么获得 11-21
- 光遇姆明季后续版本怎么玩 11-21