分享一款能够提高开发效率的插件——lombok。
1.lombok是什么
lombok 提供了简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 java 代码。特别是相对于 POJO
2.lombok能做什么
lombok提供一系列注解,IDE在编译我们的源代码时,会根据这些注解自动为我们的源码添加一些代码,这样就能为我们节省很多书写固定套路代码的时间,也使得我们的java代码更加简洁易读,让我们能更加专注于核心代码的书写。
3.lombok插件安装
java常用的IDE工具有eclipse、idea等,其他工具我不太清楚,但是lombok提供了eclipse和idea版本的插件,我常用的idea,所以这里我只讲idea插件的安装。
首先打开idea的插件管理窗口:"File" -> "Setting" -> "Plugin",选择Browser repositories
然后搜索lombok,选择Lombok Plugin,然后点击右侧Install plugin进行安装,安装完成后重启Idea即可。
3.Lombok如何使用
使用Lombok就需要引入它提供的java类,maven工程引入依赖
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok-maven-plugin</artifactId> <version>1.12.2.0</version> <scope>compile</scope> </dependency>然后在工程中我们可以使用它,例如使用@Getter和@Setter注解来自动生成get和set方法
在LombokDemo类中我们并没有显示的声明每个字段的get和set方法,但是在编译的时候,Lombok插件自动为我们添加了get和set方法,因为我们在LombokDemo类中声明了@Getter和@Setter,通过这种方式,使得我们的java代码更加简洁,我们能更专注于我们的数据结构的定义,提高了我们的开发效率和维护效率。
4.Lombok的其他说明
下面介绍几个我常用的 lombok 注解:
@Data :注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法
@Setter:注解在属性上;为属性提供 setting 方法
@Getter:注解在属性上;为属性提供 getting 方法
@Log4j :注解在类上;为类提供一个 属性名为log 的 log4j 日志对象
@NoArgsConstructor:注解在类上;为类提供一个无参的构造方法
@AllArgsConstructor:注解在类上;为类提供一个全参的构造方法
lombok 的官方网址:http://projectlombok.org/
lombok 提供的注解不多,可以参考官方视频的讲解和官方文档。
Lombok 注解在线帮助文档:http://projectlombok.org/features/index.
评论
你肿么看?