博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java函数的联级调用
阅读量:4506 次
发布时间:2019-06-08

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

String类的方法可以连续调用: String str="abc"; String result=str.trim().toUpperCase().concat("defg");

请阅读JDK中String类上述方法的源码,模仿其编程方式,编写一个MyCounter类,它的方法也支持上述的“级联”调用特性,

其调用示例为:

MyCounter counter1=new MyCounter(1);

MyCounter counter2=counter1.increase(100).decrease(2).increase(3);

….

程序的源码:

public class Mycounter {private int a;	public Mycounter()	{			}	public Mycounter(int a)	{		this.a=a;	}	public Mycounter increase(int x)	{		this.a=this.a+x;		return this;	}	public Mycounter decrease(int x)	{		this.a=this.a-x;		return this;	}	public static void main(String[] args) {		Mycounter counter1=new Mycounter(1);		Mycounter counter2=counter1.increase(100).decrease(45);		System.out.println(counter2.a);	}}

  程序的结果截图为:

 

注:在该程序中,如果想实现类似string类型那样的联级调用,每个函数的类型应该是该程序中的本类,返回该类的对象用this 指针。

 

转载于:https://www.cnblogs.com/ljysy/p/7738387.html

你可能感兴趣的文章
JNI简易教程,windows and linux
查看>>
SVN下如何切换默认用户
查看>>
一个小时搭建一个全栈 Web 应用框架(下)——美化与功能
查看>>
第七周进度条博客
查看>>
2017年6月9日10:12:40 了解自己才能掌控自己 与 深度学习
查看>>
Android 手机的屏幕分辨率大小汇总
查看>>
PhpStorm修改字体
查看>>
经典的一款jQuery soChange幻灯片
查看>>
response.write不要放到try里去,不然会报一个错误 a instance object什么的
查看>>
Charles 连接手机抓包出现Unknown,一直无法抓包的问题解决
查看>>
VIM-->基础操作汇总
查看>>
oracle cursor
查看>>
Response.StatusCode的HTTP状态代码列表
查看>>
win7下maven安装和配置
查看>>
C# 多线程编程 ThreadStart ParameterizedThreadStart
查看>>
Android Camera Parameters 方法出错,求教
查看>>
一个仿照系统UIAlertView写的提示框
查看>>
Genymotion集成到Eclipse
查看>>
代码简洁之四 统一抽象层次
查看>>
IOS 缩放图片常用方法
查看>>