简单学懂链式编程

打印 上一主题 下一主题

主题 934|帖子 934|积分 2802

简单学懂链式编程

一句话定义

链式编程是一种编程风格,它允许在同一个对象上通过多个方法的调用链实现一系列操作,从而简化代码,提高可读性,和代码的可维护性。
一个流程看懂

创建对象 -> 连续调用对象方法 -> 返回对象本身 -> 使用对象方法获取属性或执行其他操作
示例
  1. public class Person {
  2.     private String name;
  3.     private int age;
  4.     private String gender;
  5.     public Person setName(String name) {
  6.         this.name = name;
  7.         return this;//返回this对象
  8.     }
  9.     public Person setAge(int age) {
  10.         this.age = age;
  11.         return this;
  12.     }
  13.     public Person setGender(String gender) {
  14.         this.gender = gender;
  15.         return this;
  16.     }
  17.     public String getName() {
  18.         return name;
  19.     }
  20.     public int getAge() {
  21.         return age;
  22.     }
  23.     public String getGender() {
  24.         return gender;
  25.     }
  26.     public static void main(String[] args) {
  27.         // 链式编程
  28.         Person person = new Person()
  29.                 .setName("张三")
  30.                 .setAge(20)
  31.                 .setGender("男");
  32.         // 调用对象方法
  33.         String name = person.getName();
  34.         int age = person.getAge();
  35.         String gender = person.getGender();
  36.         // 输出结果
  37.         System.out.println("姓名:" + name);
  38.         System.out.println("年龄:" + age);
  39.         System.out.println("性别:" + gender);
  40.     }
  41. }
复制代码
在上面的代码中,我们

  • 创建了一个Person类,并定义了setName()、setAge()、setGender()方法来设置对象的属性,并返回Person对象本身,以便实现方法调用链。
  • 然后,我们使用链式编程的方式创建一个Person对象并连续调用setName()、setAge()、setGender()方法来设置对象属性,最终返回了一个已经设置好属性的Person对象。
  • 最后,我们调用getName()、getAge()、getGender()方法获取对象的属性并输出。
通过这个示例,可以看到链式编程的基本流程是:创建对象 -> 连续调用对象方法 -> 返回对象本身 -> 使用对象方法获取属性或执行其他操作。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

民工心事

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表