1.lombok為什么會出現(xiàn)?解決了什么問題?
因?yàn)長ombok通過增加一些“處理程序”,可以讓java變得簡潔、快速。Lombok是一個(gè)通過注解以達(dá)到減少代碼的Java庫,如通過注解的方式減少get,set方法,構(gòu)造方法等。
2.此前是怎么做的?
寫@get,@set注解。
3.如何使用?
Lombok的使用跟引用jar包一樣,可以在官網(wǎng)(https://projectlombok.org/download)下載jar包,也可以使用maven添加依賴:org.projectlomboklombok1.16.20providedLombok提供注解方式來提高代碼的簡潔性,常用注解有:@Data@Setter @Getter@NonNull@Synchronized@ToString@EqualsAndHashCode@Cleanup@SneakyThrows
4.代碼示例:
1.stuent類:@Setter@Getter@ToString@EqualsAndHashCodepublic class Student { private String name; private int age; private String male; private String studentNo;}
2.lombok測試類:@Logpublic class LombockTest { public static void main(String[] args) { Student student = new Student(); student.setAge(19); student.setMale("male"); student.setName("Spring Boot"); student.setStudentNo("2018"); System.out.println(student.toString()); //創(chuàng)建第二個(gè)學(xué)生對象? ? ? ? Student student2 = new Student(); student2.setAge(19); student2.setMale("male"); student2.setName("Spring Boot"); student2.setStudentNo("2018"); System.out.println(student.equals(student2)); student2.setStudentNo("2018"); System.out.println(student.equals(student2)); log.info("lombok test"); }}
5.運(yùn)行結(jié)果:http://peihk1ucn.bkt.clouddn.com/18-9-6/70662050.jpg