Java学习笔记 —— 链式编程学习笔记

Java学习笔记 —— 链式编程学习笔记

  • 前言
  • 介绍
  • 代码实例
    • lombok实现
    • 原生方式
  • 结束语

前言

链式编程大家可能有些熟悉也有些许陌生,我们今天来揭开这个神秘面纱。

介绍

链式编程的中心思想是通过:每次方法调用后都返回当前对象,非常不可思议吧,没想到还可以那么玩!

我们今天来学习一下使用Lombok 和原生的代码来实现链式编程

代码实例

lombok实现

/**
 * 使用lombok方式实现链式编程
 */
@Data
@Accessors(chain = true)
@RequiredArgsConstructor(staticName = "builder")
public class Student {

    @NonNull
    private String name;
    @NonNull
    private int age;
    private String address;

}

使用lombok仅仅使用三个注解即可

  1. @RequiredArgsConstructor 和 @NonNull 一般配套使用,应用在必须填写的参数值上
  2. @Accessors 是实现 链式的核心注解,作用是chain属性为true时,调用的方法返回当前对象

示例

        Student student = Student.builder("小张",15).setAddress("翻斗花园");

原生方式

以下使用链式方式模拟了一个建造者模式的代码示例

@Data
public class User {

    private String name;
    private String pwd;

    @Override
    public String toString() {
        return "User{" +
                "name='" + name + '\'' +
                ", password='" + pwd + '\'' +
                '}';
    }

    public static Builder builder(){
        return new Builder();
    }

    public static class Builder{
        private String name;
        private String pwd;

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

        public Builder setPassword(String pwd){
            this.pwd = pwd;
            return this;
        }

        /**
         * 构建User
         * @return
         */
        public User build(){
            User user = new User();
            user.setName(this.name);
            user.setPWd(this.pwd);
            return user;
        }
    }
}

核心思想:在需要设置该实体类属性或其他功能项时,方法返回本身即可!

示例

        User user = User.builder().setName("小绿").setPwd("123123").build();

本文学习时参考本站文章:链式编程,该文章写的通俗易懂,大家也可以去阅读以下!

结束语

关于 Java学习笔记 —— 链式编程学习笔记 就讲到这里,对你有帮助的话!

  • 点赞
  • 收藏

谢谢你的观看!

你可能感兴趣的:(面向对象,java,java,学习,设计模式)