科普贴请自行百度,主要讲安装与应用
❤❤❤
原材料:
1.地址:http://commons.apache.org/proper/commons-collections/
用途:下载lombook中所需要用到的库
我下载了:commons-collections4-4.1-bin.zip
commons-lang3-3.6-bin.zip
2.还要在lombok官网上下载lombok.jar包
❤❤❤
下面我们开始
第一步,导包,把lombok.jar文件导入到eclipse的library中(如何导包请百度)
第二步,在类上加上
1 @Data 2 @NoArgsConstructor 3 @AllArgsConstructor 4 public class Mountain{ 5 private String name; 6 private double longitude; 7 private String country; 8 }
这个类自动生成了getter和setter方法,有参构造,空参构造等方法
@Data:注解在类上;提供类所有属性的 getting 和 setting 方法,此外还提供了equals、canEqual、hashCode、toString 方法
@Setter:注解在属性上;为属性提供 setting 方法
@Getter:注解在属性上;为属性提供 getting 方法
@Log4j :注解在类上;为类提供一个 属性名为log 的 log4j 日志对象
@NoArgsConstructor:注解在类上;为类提供一个无参的构造方法
@AllArgsConstructor:注解在类上;为类提供一个全参的构造方法
第三步,使用效果
1.不使用 lombok 的方案
1 public class Person { 2 3 private String id; 4 private String name; 5 private String identity; 6 private Logger log = Logger.getLogger(Person.class); 7 8 public Person() { 9 10 } 11 12 public Person(String id, String name, String identity) { 13 this.id = id; 14 this.name = name; 15 this.identity = identity; 16 } 17 18 public String getId() { 19 return id; 20 } 21 22 public String getName() { 23 return name; 24 } 25 26 public String getIdentity() { 27 return identity; 28 } 29 30 public void setId(String id) { 31 this.id = id; 32 } 33 34 public void setName(String name) { 35 this.name = name; 36 } 37 38 public void setIdentity(String identity) { 39 this.identity = identity; 40 } 41 }
1 @Data 2 @NoArgsConstructor 3 @AllArgsConstructor 4 public class Person { 5 6 private String id; 7 private String name; 8 private String identity; 9 }
❤❤❤
上面的两个 java 类,从作用上来看,它们的效果是一样的,相比较之下,很明显,使用 lombok 要简洁许多,特别是在类的属性较多的情况下,
同时也避免了修改字段名字时候忘记修改方法名所犯的低级错误。最后需要注意的是,在使用 lombok 注解的时候记得要导入 lombok.jar 包到工程
加油O(∩_∩)O~~