博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java之构造者模式demo
阅读量:3958 次
发布时间:2019-05-24

本文共 1643 字,大约阅读时间需要 5 分钟。

关于构造者模式,可以参考

示例

public class Student {    private String ID;    private String name;    private int age;    private String sex;    public Student(Builder builder) {        this.ID = builder.ID;        this.name = builder.name;        this.age = builder.age;        this.sex = builder.sex;    }    public Student(String ID, String name, int age, String sex) {        this.ID = ID;        this.name = name;        this.age = age;        this.sex = sex;    }    @Override    public String toString() {        return "Student{" +                "ID='" + ID + '\'' +                ", name='" + name + '\'' +                ", age=" + age +                ", sex='" + sex + '\'' +                '}';    }    public static class Builder{        private String ID;        private String name;        private int age;        private String sex;        public Builder ID(String ID) {            this.ID = ID;            return this;        }        public Builder name(String name) {            this.name = name;            return this;        }        public Builder age(int age) {            this.age = age;            return this;        }        public Builder sex(String sex) {            this.sex = sex;            return this;        }        public Student build() {            return new Student(this);        }    }}

调用

public class BuilderDemo {    public static void main(String[] args) {        Student student = new Student.Builder().age(18).sex("男").build();        Student student1 = new Student.Builder().age(10).ID("12314").name("wang").sex("女").build();        System.out.println(student);        System.out.println(student1);    }}

转载地址:http://cdtzi.baihongyu.com/

你可能感兴趣的文章
Android 下 JNI 开发
查看>>
Android 下 JNI 开发
查看>>
Android 下 JNI 开发
查看>>
Android 下 JNI 开发
查看>>
Android 下 JNI 开发
查看>>
Android 下 JNI 开发
查看>>
Android 下 JNI 开发
查看>>
Mysql索引
查看>>
OGNL投影查询
查看>>
OGNL投影查询
查看>>
OGNL投影查询
查看>>
Redis之RDB和AOF持久化
查看>>
Redis之RDB和AOF持久化
查看>>
Servlet3.0
查看>>
Servlet3.0
查看>>
Servlet3.0
查看>>
SQL 语句的解析过程
查看>>
SQL 语句的解析过程
查看>>
SQL 语句的解析过程
查看>>
Java类文件结构
查看>>