Java学习笔记 —— 链式编程学习笔记
- 前言
- 介绍
- 代码实例
- lombok实现
- 原生方式
- 结束语
前言
链式编程大家可能有些熟悉也有些许陌生,我们今天来揭开这个神秘面纱。
介绍
链式编程的中心思想是通过:每次方法调用后都返回当前对象,非常不可思议吧,没想到还可以那么玩!
我们今天来学习一下使用Lombok 和原生的代码来实现链式编程
代码实例
lombok实现
/*** 使用lombok方式实现链式编程*/
@Data
@Accessors(chain = true)
@RequiredArgsConstructor(staticName = "builder")
public class Student {@NonNullprivate String name;@NonNullprivate int age;private String address;}
使用lombok仅仅使用三个注解即可
- @RequiredArgsConstructor 和 @NonNull 一般配套使用,应用在必须填写的参数值上
- @Accessors 是实现 链式的核心注解,作用是chain属性为true时,调用的方法返回当前对象
示例
Student student = Student.builder("小张",15).setAddress("翻斗花园");
原生方式
以下使用链式方式模拟了一个建造者模式的代码示例
@Data
public class User {private String name;private String pwd;@Overridepublic 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学习笔记 —— 链式编程学习笔记 就讲到这里,对你有帮助的话!
- 点赞
- 收藏
谢谢你的观看!