Java及Android中常用链式调用写法简单示例

 更新时间:2018年01月30日 08:51:54   作者:Java及Android中常用链式调用写法简单示例  
这篇文章主要介绍了Java及Android中常用链式调用写法,结合实例形式分析了java编程中的链式调用概念、简单使用方法及相关操作技巧,需要的朋友可以参考下

本文实例讲述了Java及Android中常用链式调用写法。分享给大家供大家参考,具体如下:

最近发现,目前大火的许多开源框架中,大多都使用了一种"(方法).(方法).(方法)"的形式进行调用,最典型的就是RxJava。android中AlertDialog控件的源码也是这种形式的。查阅可知,大家把它叫做链式调用。“行动是检验程序的唯一标准”0.0!查了、说了那么多,还是得自己写个例子并运行出预期的效果。

/**
 * 
 * 链式调用
 * 
 * @author k.k
 *
 */
public class Student {
 public Student() {
 }
 public static Builder builder() {
  return new Builder();
 }
 // 静态内部类
 static class Builder {
  /* 姓名 */
  private String name;
  /* 年龄 */
  private String age;
  /* 年级 */
  private String grade;
  /* 学号 */
  private String no;
  /* 专业 */
  private String Professional;
  public String getName() {
   return name;
  }
  public Builder setName(String name) {
   this.name = name;
   return this;
  }
  public String getAge() {
   return age;
  }
  public Builder setAge(String age) {
   this.age = age;
   return this;
  }
  public String getGrade() {
   return grade;
  }
  public Builder setGrade(String grade) {
   this.grade = grade;
   return this;
  }
  public String getNo() {
   return no;
  }
  public Builder setNo(String no) {
   this.no = no;
   return this;
  }
  public String getProfessional() {
   return Professional;
  }
  public Builder setProfessional(String professional) {
   Professional = professional;
   return this;
  }
  public void showMessagwe() {
   System.out.println("姓名:" + this.name);
   System.out.println("年龄:" + this.age);
   System.out.println("班级:" + this.grade);
   System.out.println("学号:" + this.no);
   System.out.println("专业:" + this.Professional);
  }
 }
 public static void main(String[] args) {
  // 链式调用(代码简洁,可读性强)
  Student.builder().setName("总有刁民想害朕").setAge("23").setGrade("大三")
    .setNo("20110310").setProfessional("信息管理与信息系统").showMessagwe();
 }
}

运行结果:

更多java相关内容感兴趣的读者可查看本站专题:《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总

希望本文所述对大家java程序设计有所帮助。

相关文章

  • 详细总结IDEA中打jar包的两种方式

    详细总结IDEA中打jar包的两种方式

    发现有很多小伙伴都不会用IDEA打jar包,今天给大家详细总结了两种IDEA打jar包的方式,对正在学习IDEA使用的小伙伴很有帮助,需要的朋友可以参考下
    2021-05-05
  • Java注解与反射原理说明

    Java注解与反射原理说明

    今天小编就为大家分享一篇关于Java注解与反射原理说明,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • mybatis中的缓存问题解析

    mybatis中的缓存问题解析

    本篇文章主要介绍了mybatis中的缓存问题解析,详细的介绍了关于mybatis的一级缓存和二级缓存,具有一定的参考价值,有兴趣的可以了解一下。
    2017-04-04
  • springboot配置多数据源的实例(MongoDB主从)

    springboot配置多数据源的实例(MongoDB主从)

    下面小编就为大家分享一篇springboot配置多数据源的实例(MongoDB主从),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • 使用Java后端操作Docker的详细教程

    使用Java后端操作Docker的详细教程

    Docker 是现代开发和部署流程中不可或缺的一部分,它简化了应用程序的环境配置、打包和分发,使得在不同机器上运行相同的应用变得更加轻松和一致,本文将详细介绍如何使用命令行工具(CMD)操控 Docker 来配置环境,需要的朋友可以参考下
    2025-02-02
  • Spring Boot中记录用户系统操作流程

    Spring Boot中记录用户系统操作流程

    这篇文章主要介绍了如何在Spring Boot中记录用户系统操作流程,将介绍如何在Spring Boot中使用AOP(面向切面编程)和日志框架来实现用户系统操作流程的记录,需要的朋友可以参考下
    2023-07-07
  • spring boot 加载web容器tomcat流程源码分析

    spring boot 加载web容器tomcat流程源码分析

    本文章主要描述spring boot加载web容器 tomcat的部分,为了避免文章知识点过于分散,其他相关的如bean的加载,tomcat内部流程等不做深入讨论,具体内容详情跟随小编一起看看吧
    2021-06-06
  • SpringBoot中@Transiactional注解没有效果的解决

    SpringBoot中@Transiactional注解没有效果的解决

    这篇文章主要介绍了SpringBoot中@Transiactional注解没有效果的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • 5分钟让你快速掌握java8 stream常用开发技巧

    5分钟让你快速掌握java8 stream常用开发技巧

    这篇文章主要给大家介绍了关于java8 stream常用开发技巧的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • Java面试题-实现复杂链表的复制代码分享

    Java面试题-实现复杂链表的复制代码分享

    这篇文章主要介绍了Java面试题-实现复杂链表的复制代码分享,小编觉得还是挺不错的,具有参考价值,需要的朋友可以了解下。
    2017-10-10

最新评论