在使用這個@Data註解:
(1) 在pom.xml文件添加依賴包
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.10</version>
</dependency>
(2) 在實體類使用這個註解
package org.hlx.pojo;
import lombok.Data;
/**
* @ClassName Student
* @Description: TODO
* @Author 44401
* @Date 2020/4/17
* @Version V1.0
**/
@Data
public class Student {
private int no;
private String name;
}
優點:
能通過註解的形式自動生成構造器、getter/setter、equals、hashcode、toString等方法,提高了一定的開發效率讓代碼變得簡潔,不用過多的去關注相應的方法屬性做修改時,也簡化了維護爲這些屬性所生成的getter/setter方法等
缺點:
不支持多種參數構造器的重載
雖然省去了手動創建getter/setter方法的麻煩,但大大降低了源代碼的可讀性和完整性,降低了閱讀源代碼的舒適度
lombok的實現:就是元註解出現後註解運行生命週期裏面的編譯週期,這個就是 JSR 269 Pluggable Annotation Processing API,就是源代碼在編譯成字節碼的時候修改了語法樹的節點規則進行了加強生成,
以後可以更加快捷的敲代碼了。