Java实现链式调用

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 注解

猜你喜欢

转载自blog.csdn.net/weixin_43706224/article/details/129315335