在传统的java开发中,会有大量的javaBean,而javaBean中会出现大量的getter setter方法,
在属性特别多的时候,会让整个bena看起来很臃肿。
lombok出现的目的就是为了解决该问题,我们先看传统的写法
1. package lombok;
2.
3. public class User {
4.
5. private String username;
6. private String password;
7.
8. public String getUsername() {
9. return username;
10. }
11. public void setUsername(String username) {
12. this.username = username;
13. }
14. public String getPassword() {
15. return password;
16. }
17. public void setPassword(String password) {
18. this.password = password;
19. }
20. /**
21. * 测试
22. */
23. public static void main(String[] args) {
24. User user = new User();
25. user.setPassword("lombok test");
26. user.setUsername("lombok test");
27. }
28.
29. }
使用lombok的写法
1. package lombok;
2.
3. public @Data class User {
4.
5. private String username;
6. private String password;
7.
8.
9. /**
10. * 测试
11. */
12. public static void main(String[] args) {
13. User user = new User();
14. user.setPassword("lombok test");
15. user.setUsername("lombok test");
16. }
17.
18. }
你会发现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引进项目中。