Java仿造mybatisplus条件生成器实现 —— 构造器模式

Java构造器模式

注解版本

注解使用是Lombok包中的@Builder或者@Accessors(chain = true)

  • @Builder
    该注解会在编译时将实体类编译为构造器模式,需要构造出builder后并返回内部的实体类
  • @Accessors(chain = true)
    该注解与普通构造器模式不同,直接在实体类中链式调用set方法,比@Builder使用省略

具体使用时看自己的需求,已知Lombok的部分注解会与其他jar包冲突

编码版本

  1. 编写一个相应的Builder类,该类只有一个属性(即构造的实体类)
  2. 将构造的实体类的每个属性在Builder类中编写set方法,并返回Builder类(这是关键,这样才能构成链式调用
  3. Builder类中编写一个build方法,用于返回内部构造完成的实体类
  4. 在实体类中编写builder方法,用于new一个Builder类

示例:

package com.zk.zai.pojo;

import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

/**
 * @author ZHAIKE
 * @date 2021/9/1
 */
@Getter
@Setter
@NoArgsConstructor
public class User {

    private Long userId;

    private String username;

    private String avatar;

	//  生成构造器
    public UserBuilder builder() {
        return new UserBuilder();
    }

	//  构造器赋值方法,每次set完成后将构造器类返回
    public static class UserBuilder {
        User user = new User();

        public UserBuilder userId(Long userId) {
            user.setUserId(userId);
            return this;
        }

        public UserBuilder username(String username) {
            user.setUsername(username);
            return this;
        }

        public UserBuilder avatar(String avatar) {
            user.setAvatar(avatar);
            return this;
        }

		//  拼接完成,返回构造器内部的实体类
        public User build() {
            return user;
        }
    }
}

调用方法:

User user = new User().builder().userId(4L).username("构造器模式").build();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
原96编辑器是一个非常受欢迎的文本编辑器,它提供了丰富的功能和用户友好的界面。为了仿造它的源码,我们可以使用Java编程语言实现相似的功能和界面设计。 首先,我们需要创建一个基于Java的用户界面,并添加各种文本编辑功能,如插入文本、删除文本、复制粘贴等。我们可以利用Java的Swing库来实现这些功能,同时确保界面具有一定的美观性和易用性。接着,我们可以通过Java的输入输出流来实现打开、保存、关闭文本文件等功能,并确保能够支持多种文件格式,如.txt、.doc等。 另外,为了仿造原96编辑器的一些特色功能,我们可以使用Java的正则表达式来实现文字查找替换功能,以及添加代码高亮显示和自动缩进等特性。另外,我们还需要考虑支持多语言编码以及字体大小和颜色等个性化设置。这些功能的实现需要对Java的字符串处理和图形用户界面编程有一定的了解。 最后,为了确保仿造源码的质量和稳定性,我们需要进行充分的测试和调试工作,确保程序的各项功能和性能都符合预期。因为原96编辑器源码的功能非常丰富,因此仿造需要考虑的功能细节非常多,需要充分的时间和精力。 总而言之,要用Java仿造原96编辑器的源码,需要我们充分理解原软件的功能和设计,并利用Java语言和相关的库来实现相应的功能和界面交互。同时也需要不断改进和完善,以达到与原软件相媲美的水平。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZHAIKEsir

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值