1 2 public class Person { 3 4 private String id; 5 private String name; 6 private String identity; 7 private Logger log = Logger.getLogger(Person. class ); 8 9 public Person() { 10 11 } 12 13 public Person(String id, String name, String identity) { 14 this .id = id; 15 this .name = name; 16 this .identity = identity; 17 } 18 19 public String getId() { 20 return id; 21 } 22 23 public String getName() { 24 return name; 25 } 26 27 public String getIdentity() { 28 return identity; 29 } 30 31 public void setId(String id) { 32 this .id = id; 33 } 34 35 public void setName(String name) { 36 this .name = name; 37 } 38 39 public void setIdentity(String identity) { 40 this .identity = identity; 41 } 42 } 43
2.使用 lombok 的方案 1 2 3 @Log4j 4 @NoArgsConstructor 5 @AllArgsConstructor 6 public class Person { 7 8 private String id; 9 private String name; 10 private String identity; 11 12 } 13
上面的两个 java 类,从作用上来看,它们的效果是一样的,相比较之下,很明显,使用 lombok 要简洁许多,特别是在类的属性较多的情况下, 同时也避免了修改字段名字时候忘记修改方法名所犯的低级错误。 最后需要注意的是,在使用 lombok 注解的时候记得要导入 lombok.jar 包到工程