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

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

一、安装

1. IntelliJ IDEA->preference->plugins->Browse repositories->search and install,重启

2. 依赖

org.projectlombok
lombok
1.16.20
provided

 

二、注解

@Data: 相当于@Getter\@Setter\@RequiredArgsConstructor\@ToString\@EqualsAndHashCode这五个注解的集合

@EqualsAndHashCode:会生成equals()和hashCode()方法,且不会使用父类的属性

@NonNull, @CleanUp, @AllArgsConstructor

 

三、原理:

1. 对注解的解析有两种:编译时解析,运行时解析

2. 运行时解析,使用反射,@Retention必须设置为RUNTIME

3. lombok使用的是编译时解析,javac在编译源代码时,会调用实现了插件API的程序,属于对编译器的增强

 

四、lombok引起的问题:自动生成的equals()方法,只比较子类,而不比较父类的字段

 

 

 

参考:

 

转载于:https://www.cnblogs.com/june0816/p/5775752.html

你可能感兴趣的文章
Mysql Programming CS 155P笔记(三)
查看>>
我的感情,仍是如此,卦卦如此
查看>>
这样一套操作要练习多久
查看>>
linux系统管理(1)之 内核编译选项查看
查看>>
HDMI中checksum计算法
查看>>
Android入门之旅3—ubuntu11.4上通过adb连接M9手机
查看>>
将eclipse上的web项目部署到Tomcat服务器上经验总结
查看>>
SQLPLUS –> Metalink - (INVItemCt115h.sql ) Note: 223702.1
查看>>
django
查看>>
通过分区(Partition)提升MySQL性能
查看>>
JAVA.exe进程
查看>>
mysql安装及常见问题
查看>>
Thinkphp .htaccess 与 httpd.ini文件重定向转换问题
查看>>
gulp-less解决遇到错误停止执行task
查看>>
一些很少用又很常见的功能的实现方法链接
查看>>
20145235《信息安全系统设计基础》第十二周学习总结
查看>>
响应式布局 大中小屏幕
查看>>
iOS开发UI篇—transframe属性(形变)
查看>>
java中的单例模式
查看>>
Elasticsearch Server,2nd Edition pdf 翻译 中文
查看>>