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程序设计有所帮助。

相关文章

  • Java的jps命令简介及使用示例详解

    Java的jps命令简介及使用示例详解

    jps是jdk提供的一个查看当前java进程的小工具, 可以看做是JavaVirtual Machine Process Status Tool的缩写,非常简单实用,本文重点给大家介绍下Java的jps命令使用,感兴趣的朋友一起看看吧
    2022-03-03
  • 盘点MQ中的异常测试

    盘点MQ中的异常测试

    这篇文章主要为大家介绍了盘点MQ中的异常测试,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • Java中HashTable和HashMap的区别_动力节点Java学院整理

    Java中HashTable和HashMap的区别_动力节点Java学院整理

    HashTable和HashMap主要的区别有:线程安全性,同步(synchronization),以及速度。接下来通过本文给大家简单介绍下HashTable和HashMap的区别,需要的的朋友参考下吧
    2017-04-04
  • DynamicDataSource怎样解决多数据源的事务问题

    DynamicDataSource怎样解决多数据源的事务问题

    这篇文章主要介绍了DynamicDataSource怎样解决多数据源的事务问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • RocketMQ中的消息发送与消费详解

    RocketMQ中的消息发送与消费详解

    这篇文章主要介绍了RocketMQ中的消息发送与消费详解,RocketMQ是一款高性能、高可靠性的分布式消息中间件,消费者是RocketMQ中的重要组成部分,消费者负责从消息队列中获取消息并进行处理,需要的朋友可以参考下
    2023-10-10
  • SpringBoot在容器中创建实例@Component和@bean有什么区别

    SpringBoot在容器中创建实例@Component和@bean有什么区别

    这篇文章主要介绍了SpringBoot在容器中创建实例@Component和@bean有什么区别,在Spring Boot中,@Component注解和@Bean注解都可以用于创建bean。它们的主要区别在于它们的作用范围和创建方式
    2023-03-03
  • Spring注解驱动之@EventListener注解使用方式

    Spring注解驱动之@EventListener注解使用方式

    这篇文章主要介绍了Spring注解驱动之@EventListener注解使用方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-09-09
  • java小程序之控制台字符动画的实现

    java小程序之控制台字符动画的实现

    这篇文章主要给大家介绍了java小程序之控制台字符动画实现的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • 浅谈Java中的桥接方法与泛型的逆变和协变

    浅谈Java中的桥接方法与泛型的逆变和协变

    对应于Java当中,协变对应的就是<? extends XXX>,而逆变对应的就是<? super XXX>,本文详细的介绍了Java中的桥接方法与泛型的逆变和协变,感兴趣的可以了解一下
    2022-04-04
  • ConcurrentHashMap是如何实现线程安全的你知道吗

    ConcurrentHashMap是如何实现线程安全的你知道吗

    这篇文章主要介绍了ConcurrentHashMap是如何实现线程安全的你知道吗,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-10-10

最新评论