Java + Lombok介绍和使用
请参考 Lombok介绍、使用方法和总结、Java - 五分鐘學會 Lombok 用法、Eclipse安装lombok插件、Eclipse集成lombok插件 解决@Data标签get/set方法找不到异常
Lombok--简化java代码
开发中经常需要写的javabean,都需要花时间去添加相应的getter/setter,也许还要去写构造器、equals等方法,而且需要维护,当属性多时会出现大量的getter/setter方法,这些显得很冗长也没有太多技术含量,一旦修改属性,就容易出现忘记修改对应方法的失误。
Lombok 是一個 Java library,可以通过简单的注解省略 Java code,像是 setter、getter、logger…等,目的在消除冗长的java code和提高开发效率
Lombok能通过注解的方式,在编译时自动为属性生成构造器、getter/setter、equals、hashcode、toString方法。出现的神奇就是在源码中没有getter和setter方法,但是在编译生成的字节码文件中有getter和setter方法。这样就省去了手动重建这些代码的麻烦,使代码看起来更简洁些。
在开发工具eclipse中安装lombok插件
参考Eclipse安装lombok插件、Eclipse集成lombok插件 解决@Data标签get/set方法找不到异常
- 双击下载好的jar包lombak.jar。maven 项目maven update就可以下载jar包 或者官网下载
- 弹出的警告窗口,点击 Specify location..
- 选择eclipse的安装目录
- 点击Install / Update
- 点击Quit Installer,完成安装
- 安装完成之后,请确认eclipse安装路径下是否多了一个lombok.jar包 并查看eclipse.ini文件
使用-引入maven依赖
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.18</version> </dependency>
Lombok注解 参考Java - 五分鐘學會 Lombok 用法
- @Getter/@Setter :自动生成 getter/setter
- @ToString:自动 override toString() 方法,打印出所有变量
- @EqualsAndHashCode:自动生成 equals(Object other) 和 hashcode() 方法,包括所有非静态变量和非 transient 变量
- @RequiredArgsConstructor : 生成一个包含 “特定参数” 的 constructor,特定参数指的是那些有加上 final 修饰词的变量们
- @Data:只要加了 @Data 注解,等于同时加了以下注解@Getter/@Setter @ToString @EqualsAndHashCode @RequiredArgsConstructor
使用-就不要在手动添加getter,setter方法等
import lombok.Data; @Data public class Person { private String id; private String name; private String age; private String address; }