Lombok — Java代码自动生成 开发利器
来源:互联网 发布:雪梨淘宝店收入 编辑:程序博客网 时间:2024/06/05 19:32
一、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
等等……使用起来非常方便.
- Lombok — Java代码自动生成 开发利器
- Lombok — Java代码自动生成 开发利器
- Lombok — Java代码自动生成 开发利器
- Lombok — Java代码自动生成 开发利器 Eclipse for Mac
- Lombok简化Java代码
- java代码实用工具---lombok
- Java简便开发必备——lombok
- java代码自动生成
- lombok自动生成set,get,方法
- Lombok - 简化java代码
- Lombok引入简化Java代码
- 使用Lombok简化Java代码
- Lombok 简化java代码注解
- Lombok @注解--精简java代码
- 使用 lombok 简化 Java 代码
- 代码生成“利器”刺杀了“快速”开发平台
- Java开发工具之Lombok
- java 代码自动生成getAndset
- Linux下通过命令设置系统时间
- Flowportal.Net BPM 获取用户信息表SQL
- 关于C++对函数传参与函数返回值进行引用传递的详解
- Windows 安装Apache2.2和Mongrel运行Ruby on Rails
- ECSHOP支持用手机号码登录、邮箱登录、Email登录
- Lombok — Java代码自动生成 开发利器
- VS2010使用Visual.Assist.X破解补丁需要注意的问题
- 爱是永久相思情
- RivaTuner如何使用,RivaTuner使用教程
- 经典SQL语句大全
- MappedByteBuffer的使用
- 显卡超频很简单 RivaTuner使用教程
- WinXP瘦身办法
- To live a life a bit longer and even more desirable, that discipline is without a doubt sharp: Reall