@Data
使用這個注解,就不用再去手寫Getter,Setter,equals,canEqual,hasCode,toString等方法了,注解后在編譯時會自動加進去。
@AllArgsConstructor
使用后添加一個構造函數,該構造函數含有所有已聲明字段屬性參數
@NoArgsConstructor
使用后創建一個無參構造函數
@Builder
關于Builder較為復雜一些,Builder的作用之一是為了解決在某個類有很多構造函數的情況,也省去寫很多構造函數的麻煩,在設計模式中的思想是:用一個內部類去實例化一個對象,避免一個類出現過多構造函數
@Data //生成getter,setter等函數
@AllArgsConstructor //生成全參數構造函數
@NoArgsConstructor//生成無參構造函數
@Builder
public class test1 {
String name;
String age;
String sex;
}
public static void main(String[] args) {
//使用@Builder注解后,可以直接通過Builder設置字段參數
test1 t1=new test1.test1Builder()
.name("wang")
.age("12")
.sex("man")
.build();
System.out.println("name is"+t1.getName()+'\n'+"age is :"+t1.getAge());
}