简单学懂链式编程

简单学懂链式编程

一句话定义

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

一个流程看懂

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

示例

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.cnblogs.com/salt-baked-universe/p/17330628.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:简单学懂链式编程 - Python技术站

(0)
上一篇 2023年4月22日
下一篇 2023年4月22日

相关文章

  • SpringBoot使用JdbcTemplate访问操作数据库基本用法

    SpringBoot使用JdbcTemplate访问操作数据库基本用法 简介 JdbcTemplate 是 Spring 框架提供的一种基于 JDBC 的访问数据库的工具,使用它可以简化 JDBC 的开发流程和操作,减少大量模板式代码的编写。结合 SpringBoot 使用 JdbcTemplate 可以更加方便地访问和操作数据库。 Maven 依赖 在 S…

    Java 2023年5月20日
    00
  • Java截取字符串的方法

    当处理字符串时,Java提供了多种截取字符串的方式,本文针对这些方法进行详细的讲解,方便读者学习并掌握该技能。 序号方式截取字符串 通过char数组序号的方式截取字符串是Java中最常见的一种方法。该方式是基于Java中String类中的toCharArray()方法,可以将字符串按指定长度分解为多个字符的序列,然后通过循环遍历序列获取需要的部分。 Stri…

    Java 2023年5月26日
    00
  • java Timer 定时每天凌晨1点执行任务

    Java Timer是Java中的一个计时器工具,可以用来在特定时间间隔内执行指定任务。下面是Java Timer实现每天凌晨1点执行任务的攻略: 步骤一:创建Timer对象 在Java中,我们需要使用java.util.Timer类来创建一个计时器对象。首先,需要导入java.util.Timer和java.util.TimerTask这两个包。 impo…

    Java 2023年5月20日
    00
  • SpringSecurity基于散列加密方案实现自动登录

    下面是详细讲解基于散列加密方案实现 Spring Security 自动登录的攻略。 1. 简介 Spring Security 是一个基于 Spring 框架实现的安全框架,它提供了一系列的安全服务,在 Web 安全、认证、授权等方面有着非常好的表现。其中之一就是实现自动登录。 自动登录是指用户在第一次登录之后,下一次再进入系统时,无需再次输入账号和密码,…

    Java 2023年5月20日
    00
  • Spring Boot Admin 添加报警提醒和登录验证功能的具体实现

    下面就来详细讲解实现Spring Boot Admin添加报警提醒和登录验证功能的攻略。 添加报警提醒功能 Spring Boot Admin已经内置了一些报警提醒的功能,比如:当应用程序超时,磁盘空间不足或使用过多等情况时,它会向管理员发送电子邮件或Slack通知。 我们可以通过简单的配置来启用这些设置。配置具体步骤如下: 添加Spring Boot Ad…

    Java 2023年5月20日
    00
  • SpringBoot整合Keycloak实现单点登录的示例代码

    下面我将为您详细讲解“SpringBoot整合Keycloak实现单点登录的示例代码”的完整攻略。 1. 准备工作 在开始整合之前,我们需要准备以下工具和环境: JDK 1.8或以上版本 Maven Keycloak服务器 IntelliJ IDEA或Eclipse等IDE 2. 创建Spring Boot项目 首先,我们需要创建一个Spring Boot项…

    Java 2023年5月20日
    00
  • SpringBoot使用Hibernate拦截器实现时间自动注入的操作代码

    这里是详细的攻略: 使用Hibernate拦截器实现时间自动注入 在SpringBoot中,我们通常使用Hibernate作为ORM框架来操作数据库。Java中的时间类型使用起来非常方便,但是在数据库中,为了统一格式,我们经常需要将时间类型转换为特定的格式并存储在数据库中。使用Hibernate拦截器可以方便地实现对时间的自动注入。 Hibernate拦截器…

    Java 2023年5月20日
    00
  • SpringBoot之返回json数据的实现方法

    在Spring Boot应用程序中,我们可以使用@RestController注解来返回JSON数据。以下是详解Spring Boot返回JSON数据的实现方法的完整攻略: 添加依赖 在Spring Boot应用程序中,我们需要添加以下依赖来支持返回JSON数据: <dependency> <groupId>org.springfra…

    Java 2023年5月15日
    00
合作推广
合作推广
分享本页
返回顶部