zoukankan      html  css  js  c++  java
  • android中builder模式的使用

    变种的Builder模式的自动化生产实现:


    AS安装插件  Innerbuilde


    新建User类

    public class User {
        private final String name; //必选
        private final String age;
        private final String phone;
        private final String dec;
    }

    右键-->Generate-->Builder生产,然后稍作修改即可

    package com.loaderman.example;
    
    
    
    public class User {
        private final String name;
        private final String age;
        private final String phone;
        private final String dec;
    
        private User(Builder builder) {
            name = builder.name; //必选
            age = builder.age;
            phone = builder.phone;
            dec = builder.dec;
        }
    
        public static final class Builder {
            private final String name;//必选
            private String age;
            private String phone;
            private String dec;
            public Builder(String name) {
                this.name=name;
            }
            public Builder age(String val) {
                age = val;
                return this;
            }
            public Builder phone(String val) {
                phone = val;
                return this;
            }
            public Builder dec(String val) {
                dec = val;
                return this;
            }
            public User build() {
                return new User(this);
            }
        }
    }

    使用:

      User user = new User
                    .Builder("哈哈")
                    .age("12")
                    .dec("描述")
                    .build();

  • 相关阅读:
    智能车回忆
    自动化面试问题
    先进控制理论(转载)
    电力电子技术(转载)
    微型计算机原理及应用复习(转载)
    c语言中数值交换用值传递和地址传递
    unity调用苹果端方法
    unity调用安卓arr方法
    unity mono单例
    loading通用界面笔记
  • 原文地址:https://www.cnblogs.com/loaderman/p/9970472.html
Copyright © 2011-2022 走看看