简单学懂链式编程

这篇具有很好参考价值的文章主要介绍了简单学懂链式编程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

简单学懂链式编程

一句话定义

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

一个流程看懂

创建对象 -> 连续调用对象方法 -> 返回对象本身 -> 使用对象方法获取属性或执行其他操作

示例

public class Person {
    private String name;
    private int age;
    private String gender;

    public Person setName(String name) {
        this.name = name;
        return this;//返回this对象
    }

    public Person setAge(int age) {
        this.age = age;
        return this;
    }

    public Person setGender(String gender) {
        this.gender = gender;
        return this;
    }

    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }

    public String getGender() {
        return gender;
    }

    public static void main(String[] args) {
        // 链式编程
        Person person = new Person()
                .setName("张三")
                .setAge(20)
                .setGender("男");

        // 调用对象方法
        String name = person.getName();
        int age = person.getAge();
        String gender = person.getGender();

        // 输出结果
        System.out.println("姓名:" + name);
        System.out.println("年龄:" + age);
        System.out.println("性别:" + gender);
    }
}

在上面的代码中,我们

  1. 创建了一个Person类,并定义了setName()setAge()setGender()方法来设置对象的属性,并返回Person对象本身,以便实现方法调用链。
  2. 然后,我们使用链式编程的方式创建一个Person对象并连续调用setName()setAge()setGender()方法来设置对象属性,最终返回了一个已经设置好属性的Person对象。
  3. 最后,我们调用getName()getAge()getGender()方法获取对象的属性并输出。

通过这个示例,可以看到链式编程的基本流程是:创建对象 -> 连续调用对象方法 -> 返回对象本身 -> 使用对象方法获取属性或执行其他操作。文章来源地址https://www.toymoban.com/news/detail-421453.html

到了这里,关于简单学懂链式编程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • PHP最简单自定义自己的框架实现像TP链式sql语句(六)

    1、实现效果,链式sql语句封装 order、where、group、limit等封装    2、数据表构造函数入参,ModelBase.php 3、ModelBase.php定义order、where、group、limit等参数以及默认值 4、封装select、find、delete等方法动态参数ModelBase.php 5、indexCrl.php调用链式sql 6、完整的ModelBase.php文件

    2024年02月13日
    浏览(50)
  • 【数据结构】---几分钟简单几步学会手撕链式二叉树(下)

    👧个人主页:@小沈熬夜秃头中୧⍤⃝❅ 😚小编介绍:欢迎来到我的乱七八糟小星球🌝 📋专栏:数据结构 🔑本章内容:手撕链式二叉树 送给各位💌:成为更好的自己才是应该做的事 记得 评论📝 +点赞👍 +收藏😽 +关注💞哦~ 提示:以下是本篇文章正文内容,下面案例可

    2024年02月08日
    浏览(41)
  • 小白学懂分频器(二)

    分频:简单来说,二分频后的方波一个周期为标准方波高低电平循环两个周期,四分频为4个周期。 分频后的时钟周期为原来的n倍,即为n分频。   频率和周期的关系:f=1/T (1)简单的计数器   计数器实质是对输入的驱动时钟进行计数,在某种意义上讲,等同于对时钟进

    2024年02月16日
    浏览(27)
  • C++20:从0到1学懂concept

    目录 1.concept语法 1.1 替换typename 1.2 requires 1.4 concept与auto 2.编译器支持 3.总结 C++20引入了concept(概念),是对模板参数(编译时评估)的一组约束。你可以将它们用于类模板和函数模板来控制函数重载和特化。一些优点包括: 对模版参数强制类型约束 提高代码可读性(替换了

    2024年01月22日
    浏览(48)
  • 【最小生成树】一文学懂prim、kruskal算法

    博主简介: 努力学习的大一在校计算机专业学生,热爱学习和创作。目前在学习和分享:算法、数据结构、Java等相关知识。 博主主页: @是瑶瑶子啦 所属专栏: 算法 ;该专栏专注于蓝桥杯和ACM等算法竞赛🔥 近期目标: 写好专栏的每一篇文章 首先,我们要了解什么是最小生

    2023年04月25日
    浏览(33)
  • 今天,我终于学懂了C++中的引用

    本篇博客全站热榜排名:2 Hello,大家好,今天我们就来聊聊有关C++中的引用知识📖 回忆一下我们曾经在写C语言的时候因为指针所引发的种种难题,特别是对于【两数交换】的时候因为函数内部的概念不会引发外部的变化,使得我们 需要传入两个需要交换数的地址 ,在函数

    2023年04月08日
    浏览(71)
  • 4. 一文快速学懂常用工具——GDB(上)

    什么是GDB? GDB 的安装 在Windows平台上使用GDB攻略 为什么 Git 可以? 本专栏适合于 软件开发刚入职 的学生或人士,有一定的编程基础,帮助大家 快速掌握工作中必会的工具和指令 。 本专栏针对面试题答案进行了 优化,尽量做到好记、言简意赅 。 如专栏内容有错漏,欢迎在

    2024年02月06日
    浏览(35)
  • 3. 一文快速学懂常用工具——Git(下)

    Git 开始入门 Git 指令学习 节点合并的原理 git 常用操作实例 本专栏适合于 软件开发刚入职 的学生或人士,有一定的编程基础,帮助大家 快速掌握工作中必会的工具和指令 。 本专栏针对面试题答案进行了 优化,尽量做到好记、言简意赅 。 如专栏内容有错漏,欢迎在评论区

    2024年02月07日
    浏览(36)
  • (九)零基础学懂 IIC 协议——EEPROM 读写测试

    此篇为专栏 《Ryan的FPGA学习笔记》 的第九篇,记录我的学习 FPGA 的一些开发过程和心得感悟,刚接触 FPGA 的朋友们可以先去此专栏置顶 《FPGA零基础入门学习路线》来做最基础的扫盲。 本篇内容基于笔者实际开发过程和正点原子资料撰写,将会详细讲解此 FPGA 实验的全流程,

    2024年02月02日
    浏览(48)
  • 课程上新!5天学懂大数据框架Kafka

    学习Kafka对于现代数据处理和分析至关重要。它能够帮助我们处理海量数据流,确保数据的可靠性,支持实时流处理,并且具有广泛的应用场景。通过掌握Kafka的知识和技能,我们可以在数据驱动的世界中更好地应对挑战,取得更大的成功。 处理海量数据流 :在当今数字化时

    2024年02月15日
    浏览(63)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包