使用lombok去掉大量重复的getter setter

Lombok简化JavaBean
本文对比了传统JavaBean与使用Lombok库之间的区别,通过@Data注解自动生成getter和setter等方法,极大减少了代码量,介绍了Lombok的基本用法及如何在Eclipse中安装配置。
[b] 在传统的java开发中,会有大量的javaBean,而javaBean中会出现大量的getter setter方法,
在属性特别多的时候,会让整个bena看起来很臃肿。
lombok出现的目的就是为了解决该问题,我们先看传统的写法[/b]

package lombok;

public class User {

private String username;
private String password;

public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
/**
* 测试
*/
public static void main(String[] args) {
User user = new User();
user.setPassword("lombok test");
user.setUsername("lombok test");
}

}

[b]使用lombok的写法[/b]

package lombok;

public @Data class User {

private String username;
private String password;


/**
* 测试
*/
public static void main(String[] args) {
User user = new User();
user.setPassword("lombok test");
user.setUsername("lombok test");
}

}

[b]你会发现IDE没有报错 而我们只是添加了一个@Data注解是不很爽啊!一下子就看起来美多了。简单就是美。
@Data :注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了 equals、canEqual、hashCode、toString 方法
@Setter:注解在属性上;为属性提供 setting 方法
@Getter:注解在属性上;为属性提供 getting 方法
@Log4j :注解在类上;为类提供一个 属性名为log 的 log4j 日志对象
@NoArgsConstructor:注解在类上;为类提供一个无参的构造方法
@AllArgsConstructor:注解在类上;为类提供一个全参的构造方法


如果你喜欢这么写,下面就将lombok引进你的项目吧
项目的地址 : http://projectlombok.org/ 下载最新版我这里下载的是1.12.6
更多的API和用法在这儿 : http://projectlombok.org/features/index.html
lombok与Eclipse和MyEclipse的集成,下载下来直接运行根据提示安装即可。
如果提示没有找到,则使用下来的方法安装
1 把下载的lombok放进你的Eclipse/MyEclipse的安装目录下(根目录)
2 打开.ini配置文件
-Xbootclasspath/a:lombok.jar
-javaagent:lombok.jar
加到结尾。重启即可
在开发的时候注意吧lombok引进项目中。[/b]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值