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

本文实例讲述了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中实现链式操作(方法链)的简单例子
  • java对XML文件的解析、节点的增加、删除操作总结
  • 使用JAVA实现高并发无锁数据库操作步骤分享
  • android操作XML的几种方法总结
  • Android--SQLite(增,删,改,查)操作实例代码
  • Android串口操作方法实例
  • Java实现的二叉树常用操作【前序建树,前中后递归非递归遍历及层序遍历】
  • 浅谈Java操作符与其优先级
  • java使用jaxb操作xml示例
  • Java数组操作的10大方法
  • java进行文件读写操作详解
(0)

相关推荐

  • Java实现的二叉树常用操作【前序建树,前中后递归非递归遍历及层序遍历】

    本文实例讲述了Java实现的二叉树常用操作.分享给大家供大家参考,具体如下: import java.util.ArrayDeque; import java.util.Queue; import java.util.Stack; //二叉树的建树,前中后 递归非递归遍历 层序遍历 //Node节点 class Node { int element; Node left; Node right; public Node() { } public Node(int element) { this.

  • android操作XML的几种方法总结

    XML作为一种业界公认的数据交换格式,在各个平台与语言之上,都有广泛使用和实现.其标准型,可靠性,安全性......毋庸置疑.在android平台上,我们要想实现数据存储和数据交换,经常会使用到xml数据格式和xml文件. 小提示:android中存储数据一般有如下几种:SharedPreferences(参数化),XML文件,sqllite数据库,网络,ContentProvider(内容提供者)等. 在android中,操作xml文件,一般有几种方式:SAX操作,Pull操作,DOM操作等.

  • 浅谈Java操作符与其优先级

    几乎所有运算符都只能操作"主类型"(Primitives).例外是"="."= ="和"! =",它们能操作所有对象.除此以外,String类支持"+"和"+=". 基本类型存储了实际的数值.而并非指向一个对象的引用.所以在为其赋值的时候,是直接把一个地方的内容复制到了另一个地方.例如,对基本数据类型使用a=b,那么b的内容就复制给了a.若接着修改了a,而b根本不会受这种修改的影响.(在

  • Android--SQLite(增,删,改,查)操作实例代码

    需要5个类: 1.实体类:Person.java 2.抽象类:SQLOperate.java(封装了对数据库的操作) 3.助手类:DBOpenHelper.java(继承SQLiteOpenHelper) 4.实现类:SQLOperateImpl.java(实现抽象类SQLOperate.java) 5.测试类:Test.java(继承AndroidTestCase) 1.Person.java 复制代码 代码如下: package com.mrzhu.sqltite; public class

  • java对XML文件的解析、节点的增加、删除操作总结

    1.java代码: 主要采用dom来进行操作 复制代码 代码如下: package test; import java.io.IOException; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import javax.xml.transform.T

  • java使用jaxb操作xml示例

    首先定义两个示例类ClassA,ClassB,用于后续的示例演示 复制代码 代码如下: package cn.lzrabbit; public class ClassA {     private int classAId;     private String classAName; private ClassB classB; public int getClassAId() {         return classAId;     } public void setClassAId(i

  • Android串口操作方法实例

    1.首先下载一个libserial_port.so,新建目录libs/armeabi,将so文件放到该目录下. 2.定义串口类,在类的构建函数中修改权限,打开设备,创建输入流和输出流,通过native接口访问串口打开关闭函数 复制代码 代码如下: public class SerialPort {  /*Do not remove or rename the field mFd: it is used by native method close();*/  public SerialPort(

  • 使用JAVA实现高并发无锁数据库操作步骤分享

    1. 并发中如何无锁.一个很简单的思路,把并发转化成为单线程.Java的Disruptor就是一个很好的例子.如果用java的concurrentCollection类去做,原理就是启动一个线程,跑一个Queue,并发的时候,任务压入Queue,线程轮训读取这个Queue,然后一个个顺序执行. 在这个设计模式下,任何并发都会变成了单线程操作,而且速度非常快.现在的node.js, 或者比较普通的ARPG服务端都是这个设计,"大循环"架构.这样,我们原来的系统就有了2个环境:并发环境 +

  • java进行文件读写操作详解

    直接上代码,有详细注释,有图解,相信你懂得! 复制代码 代码如下: package day14; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.

  • JAVA中实现链式操作(方法链)的简单例子

    在使用jQuery时候,我们经常会看到或者使用到方法链,例如: 复制代码 代码如下: $("#p1").css("color","red").slideUp(2000).slideDown(2000); 这段代码的意思是选择器选择id为p1的html标签,颜色变红,之后slideup,再slidedown. 自然是可以将这几个方法分开写,但是不分开的话不仅有很好的易读性,代码量也会有减少,那么何乐而不为? 这种调用函数的方式在jQuery中称为&

  • Java数组操作的10大方法

    1.定义一个Java数组 String[] aArray = new String[5]; String[] bArray = {"a","b","c", "d", "e"}; String[] cArray = new String[]{"a","b","c","d","e"}; 第一种是定义了一个数组,并

随机推荐