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

[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]

你可能感兴趣的:(JAVA)