最近公司用到了lombok,感觉很不错的样子,所以上网搜了一些资料,总结了一下用法。
2015-07-16 13:36
465 查看
lombok作用:它提供了简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码,特别是相对于 POJO。缺点是使用lombok虽然能够省去手动创建setter和getter方法的麻烦,但是却大大降低了源代码文件的可读性和完整性,降低了阅读源代码的舒适度。
官方下载地址:http://projectlombok.org/
安装:
(1)将lombok.jar复制到eclipse.ini/myeclipse.ini所在的目录下
(2)打开eclipse.ini/myeclipse.ini,在最后面插入以下两行并保存:
-Xbootclasspath/a:lombok.jar
-javaagent:lombok.jar
(3)重启eclispe/myeclipse
4. 使用,pom.xml中添加maven依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.6</version>
<scope>provided</scope>
</dependency>
5. lombok的注解介绍(注意使用时需要在工程中引入lombok.jar):
Lombok注解在线帮助文档:http://projectlombok.org/features/index
常用注解:
@Data:注解在类上,提供类所有属性的getter和setter方法,此外还提供了equals、canEqual、hashCode、toString方法
@Setter:注解在属性上,为属性提供setter方法
@Getter:注解在属性上,为属性提供 getter方法
@Log4j:注解在类上,为类提供一个属性名为log的log4j日志对象
@NoArgsConstructor:注解在类上,为类提供一个无参的构造方法
@AllArgsConstructor:注解在类上,为类提供一个全参的构造方法
官方下载地址:http://projectlombok.org/
安装:
(1)将lombok.jar复制到eclipse.ini/myeclipse.ini所在的目录下
(2)打开eclipse.ini/myeclipse.ini,在最后面插入以下两行并保存:
-Xbootclasspath/a:lombok.jar
-javaagent:lombok.jar
(3)重启eclispe/myeclipse
4. 使用,pom.xml中添加maven依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.6</version>
<scope>provided</scope>
</dependency>
5. lombok的注解介绍(注意使用时需要在工程中引入lombok.jar):
Lombok注解在线帮助文档:http://projectlombok.org/features/index
常用注解:
@Data:注解在类上,提供类所有属性的getter和setter方法,此外还提供了equals、canEqual、hashCode、toString方法
@Setter:注解在属性上,为属性提供setter方法
@Getter:注解在属性上,为属性提供 getter方法
@Log4j:注解在类上,为类提供一个属性名为log的log4j日志对象
@NoArgsConstructor:注解在类上,为类提供一个无参的构造方法
@AllArgsConstructor:注解在类上,为类提供一个全参的构造方法
相关文章推荐
- leetcode:House Robber(动态规划dp1)
- (转)软件架构师之职责范围
- iOS GCD实现发送验证码倒计时
- php安装,mysql安装
- 国内云计算平台个人点评
- El
- android---android:layout_weight属性
- 关于.Net的强名称(Strong Name)
- ios学习笔记连载一
- MySQL索引学习整理
- 股票学习01(股票市场简介)
- textarea高度自适应
- ubuntu创建软件桌面快捷方式
- Android中实现的一个底部弹出窗口,可根据需要扩充
- Mac下intellij idea环境的项目的新建、配色、快捷键的配置
- JAVA大数处理(BigInteger,BigDecimal)
- django时间查询
- java多线程及并发
- Win7 安装Oracle问题
- datatable的例子使用--增加删除修改查询