博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java中的链式编程
阅读量:6756 次
发布时间:2019-06-26

本文共 1006 字,大约阅读时间需要 3 分钟。


 

听到链式编程听陌生的,但是写出来就感觉其实很熟悉


1 package test; 2  3 public class Test { 4     String name; 5     String phone; 6     String mail; 7     String sex; 8     public Test setName(String name) { 9         this.name = name;10         return this;11     }12     public Test setPhone(String phone) {13         this.phone = phone;14         return this;15     }16     public Test setMail(String mail) {17         this.mail = mail;18         return this;19     }20     public void setSex(String sex) {21         this.sex = sex;22     }23     public static void main(String[] args) {24         Test test = new Test();25         test.setName("test").setPhone("110").setMail("admin@china.cn").setSex("中性 ");26     }27 }

格式中除了最后一个方法不要求必须返回对象或对象引用外,其余set方法都必须返回一个支持方法调用的对象或对象引用;否则将无法完成链式调用,而产生语法错误。


方法链式调用的原理是显而易见的:因为第一个方法调用返回的是该方法的对象引用,因而这个引用可以产生下一个方法调用;如此而已,生成一个调用链

因为最后一个方法调用意味着这个调用链的结束,所以没有必要必须有返回类型

如果方法链式调用应用在输出或者赋值语句中,它的最后一个方法通常返回某个运算结果。


注意 不适当使用方法链式调用将消弱程序的可读性


 

转载于:https://www.cnblogs.com/admln/p/java-chain-program.html

你可能感兴趣的文章
Mozilla 发布 Popcorn Maker,在线创作视频
查看>>
C#中为什么需要装箱拆箱操作?
查看>>
PHP类中一般方法与静态方法的疑问
查看>>
[转]PHP花括号变量
查看>>
【Opencv学习】摄像头采集、录像、截图小工具
查看>>
Fedora16安装中文语言包和中文输入法
查看>>
Windows 8实用窍门系列:14.windows 8中粘贴板(剪切板)的使用
查看>>
长连接API小心“窜包”问题
查看>>
开发者基础知识游戏,共10关,欢迎挑战
查看>>
ASP.NET中 RadioButtonList(单选按钮组)的使用
查看>>
SESSION 丢失
查看>>
DES可逆加解密
查看>>
图解Undo原理
查看>>
Kinect for Windows SDK V1.7 发布
查看>>
JAVA中的参数按值传递与按引用传递
查看>>
与Recommender System相关的会议及期刊
查看>>
如何理解ip路由和操作linux的路由表
查看>>
WCF的几种寄宿方式 ( 转)
查看>>
数字数据fzu 2120 数字排列
查看>>
ORACLE 数据库 SQL 转换 只取 年和月
查看>>