1. 程式人生 > 其它 >Java鏈式程式設計

Java鏈式程式設計

技術標籤:Java筆記

前言

所謂鏈式程式設計的確挺形象的,一直點下去就好了,程式碼看上去簡潔幹練

兩種寫法

------------------------Java返回自己---------------------------------
public class User {
    private Integer age ;
    private String  name;

    public Integer getAge() {
        return age;
    }

    public User setAge(Integer age) {
        this.age = age;
        return this;
    }

    public String getName() {
        return name;
    }

    public User setName(String name) {
        this.name = name;
        return this ;
    }

    public User(Integer age, String name) {
        this.age = age;
        this.name = name;
    }

    public User() {
    }

    @Override
    public String toString() {
        return "User{" +
                "age=" + age +
                ", name='" + name + '\'' +
                '}';
    }

    public static void main(String[] args) {
        User user = new User();
        System.out.println(user.setAge(26).setName("sugar").toString());
    }
------------------------------lombok構造器----------------------------------------
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class User  {
    private Integer age ;
    private String  name;

    @Override
    public String toString() {
        return "User{" +
                "age=" + age +
                ", name='" + name + '\'' +
                '}';
    }

    public static void main(String[] args) {
        User user = new User();
        System.out.println("result = " + user.builder().age(26).name("sugar").build());

    }
}