本文实例讲述了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调用android_Java及Android中常用链式调用写法简单示例相关推荐

  1. java中链式调用_Java及Android中常用链式调用写法简单示例

    本文实例讲述了Java及Android中常用链式调用写法.分享给大家供大家参考,具体如下: 最近发现,目前大火的许多开源框架中,大多都使用了一种"(方法).(方法).(方法)"的形 ...

  2. android java调用_关于Android中Java调用外部命令的三种方式

    此所谓三种方式,只是个人认为.本人还是菜鸟初涉,所以有所错误,请指正. 个人认为,Java调用外部命令.无非三种情况: 一.是只执行命令,不考虑返回值. 二.是执行命令的同时,还需要得到返回值. 三. ...

  3. Android中 广播发送 和 接受 的简单示例

    AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest xm ...

  4. Android中常用的设计模式

    一:参考文档 先介绍参考文档(或许我们更容易明白):另记录本人可参考 QQ15 MobileSafe 两个Demo 有哪些在实际 Android 项目中用到的设计模式? Android开发中常见的设计 ...

  5. Android中常用的设计模式一

    对于开发来说,设计模式是必不可少的,就像是一个项目的架海紫金梁,而且熟悉常用的设计模式可以有助于我们研读源码.好,废话不多说,开始介绍 1> 单例: 不想再说了,如果还有人不会,我叫他大爷. 大 ...

  6. android中常用的快捷键

    2019独角兽企业重金招聘Python工程师标准>>> android中常用的快捷键 Eclipse快捷键-方便查找,呵呵,记性不好 行注释/销注释 Ctrl+/  块注释/销注释/ ...

  7. Java I/O在Android中应用(一)

    Java I/O在Android中应用(一) 前言(废话) 本来想周末拉一拉进度的,结果跑完10KM马拉松之后,发现自己已经完全没有力气再去做任何事情了. 讲一些日常的事情吧,最近家里人说要给我介绍对 ...

  8. JAVA中常用接口的介绍及使用示例 java lang Comparable

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! JAVA ...

  9. ictclas包 java_ICTCLAS分词系统Java调用接口在Eclipse中的安装

    ICTCLAS分词系统Java调用接口在Eclipse中的安装 实验环境:JDK1.5.Eclipse3.1.XP操作系统 分词系统Java接口解压包:d:\fenci(http://www.nlp. ...

最新文章

  1. 为什么我们需要Pod?(容器设计模式sidecar)
  2. 数据结构与算法-----数据结构-----2-3-4树以及外部存储
  3. potala(5)——Unit Test and Cache
  4. 公众号的Markdown排版利器:Md2All
  5. 信捷PLC远程上下载程序,远程控制
  6. 【电脑小白】提高ppt矢量图导出分辨率
  7. 【定量分析、量化金融与统计学】分类变量与多元非线性关系与子集的选择
  8. Matlab 根据状态方程,绘制相轨迹
  9. 使用bat脚本创建快捷方式
  10. java创建mysql视图_Mysql视图的创建及使用
  11. B站手艺人又在刷新年轻人的见识
  12. 帝国时代3如何快速实现低成本训练领事馆其它兵种
  13. Winfrom+Devexpress 之GridControl ConvertTo TileView 制作精美的卡片式看板
  14. 苹果MT4手机软件怎么下载?下载后怎么使用?
  15. 将PHP与Identi.ca一起使用,第2部分
  16. 【Flutter 问题系列第 22 篇】在 Flutter 中如何截取屏幕并显示到页面中,以及如何将截图保存到相册
  17. 详细介绍idea实现javaweb项目登入注册(华东交通大学教务处信息管理系统)、模糊查询...
  18. jquery.qrcode生成带logo和背景图的二维码
  19. Yoshua:深度学习AI迈向人类水平的挑战
  20. qBittorrent下载|qBittorrent绿色中文增强版32/64位下载 v4.1.7

热门文章

  1. 设计一个分步式登录系统_分布式系统:何时构建它们以及如何扩展。 分步指南。
  2. Java toBinaryString()函数探究及Math.abs(-2147483648)=-2147483648原理探究
  3. Python高级——赋值、浅拷贝与深拷贝
  4. Celery增加Systemd配置
  5. 微信开发原理 公众平台开发模式的数据交互方式
  6. java list 截取_Java常用代码汇总,建议背会
  7. 数据结构的堆栈与内存中堆栈的区别
  8. 随机样本一致性:一种用于图像分析和自动制图的模型拟合模型(4)--(计算透视中心的三维位置)
  9. 张正友相机标定程序实现
  10. Linux分页错误,Linux-x86_64Error:28:Nospaceleftondevice问题