Java 构造器研究

来源:互联网 发布:秦可卿怎么死的知乎 编辑:程序博客网 时间:2024/06/07 13:15
public class UserInfo {
    private final String name;
    private final int age;
    private final int sex;
    private final String icon;


    public static class Builder {
        private String name;
        private int age;
        private int sex;
        private String icon;


        public Builder(String name) {
            this.name = name;
        }


        public Builder age(int val) {
            age = val;
            return this;
        }


        public Builder sex(int val) {
            sex = val;
            return this;
        }


        public Builder icon(String val) {
            icon = val;
            return this;
        }


        public UserInfo builder() {
            return new UserInfo(this);
        }
    }


    private UserInfo(Builder builder) {
        name = builder.name;
        age = builder.age;
        sex = builder.sex;
        icon = builder.icon;
    }

}


通过

UserInfo info = new UserInfo.Builder("Jim").age(10).sex(0).icon("Head").builder();

方法赋值。

0 0
原创粉丝点击