1.创建StuOne类并且声明Builder方法
package com.example.encryption.domain;
import com.example.encryption.Builder;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class StuOne {
private String name;
private Integer age;
public static Builder builder() {
return new Builder();
}
}
2.创建Builder类
package com.example.encryption;
import com.example.encryption.domain.StuOne;
public class Builder {
private String name;
private int age;
public Builder name(String name){
this.name = name;
return this;
}
public Builder age(int age) {
this.age = age;
return this;
}
public StuOne build() {
StuOne student = new StuOne();
student.setAge(age);
student.setName(name);
return student;
}
}
3.main方法调用
package com.example.encryption;
import com.example.encryption.domain.StuOne;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class EncryptionApplication {
public static void main(String[] args) {
SpringApplication.run(EncryptionApplication.class, args);
StuOne zs = StuOne.builder().name("zs").age(23).build();
System.out.println(zs + "11111111111111.toString()");
}
}
第二种:利用lombok的 @Builder 注解
第三种: 利用lombok的 @RequiredArgsConstructor 和 @NonNull 注解