变种Builder模式自动化生成Plugin的使用

本文介绍了一种在Java中创建不可变复杂对象的方法——Builder模式。通过具体示例展示了如何定义一个包含多个必填和选填字段的类,并利用Builder模式简化其构造过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.在AS中下载插件,并重启AS



2.写一个需要自动化生成Builder模式的类

public class User {
    private final String name;
    private final String gender;
    private final String number;
    private final int age;
}

3.操作步骤如下:



4.得到Builder模式

public class User {
    private final String name;
    private final String gender;
    private final String number;
    private final int age;

    private User(Builder builder) {
        age = builder.age;
        name = builder.name;
        gender = builder.gender;
        number = builder.number;
    }

    public static final class Builder {
        private int age;
        private String name;
        private String gender;
        private String number;

        public Builder() {
        }

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

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

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

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

        public User build() {
            return new User(this);
        }
    }
}

5.使用

User user = new User.Builder()
                .age(10)
                .gender("boy")
                .name("ly")
                .number("2018")
                .build();



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值