JAVA中实现链式操作(方法链)的简单例子
来源:互联网 发布:电脑软件助手下载 编辑:程序博客网 时间:2024/06/18 02:42
原文见:http://www.jb51.net/article/49405.htm
在使用jQuery时候,我们经常会看到或者使用到方法链,例如:
$("#p1").css("color","red").slideUp(2000).slideDown(2000);
这段代码的意思是选择器选择id为p1的html标签,颜色变红,之后slideup,再slidedown。
自然是可以将这几个方法分开写,但是不分开的话不仅有很好的易读性,代码量也会有减少,那么何乐而不为?
这种调用函数的方式在jQuery中称为“Chaining”,原理也很简单:能够chaining的方法调用后返回对象本身即可。
下面用java代码做个演示:
不使用chaining:
Persion.java:
public class Persion {
private int id;
private String name;
private String phoneNumber;
private String address;
public Persion() {
}
public void setId(int id) {
this.id = id;
}
public void setName(String name) {
this.name = name;
}
public void setPhoneNumber(String phoneNumber) {
this.phoneNumber = phoneNumber;
}
public void setAddress(String address) {
this.address = address;
}
public void printId() {
System.out.println(this.id);
}
public void printName() {
System.out.println(this.name);
}
public void printPhoneNumber() {
System.out.println(this.phoneNumber);
}
public void printAddress() {
System.out.println(this.address);
}
}
Test.java:
public class Test {
public static void main(String[] args) {
Persion persion1 = new Persion();
persion1.setId(3);
persion1.setName("John");
persion1.setPhoneNumber("1111111");
persion1.setAddress("US");
persion1.printId();
persion1.printName();
persion1.printPhoneNumber();
persion1.printAddress();
}
}
使用chaining:
Persion.java:
public class Persion {
private int id;
private String name;
private String phoneNumber;
private String address;
public Persion() {
}
public Persion setId(int id) {
this.id = id;
return this;
}
public Persion setName(String name) {
this.name = name;
return this;
}
public Persion setPhoneNumber(String phoneNumber) {
this.phoneNumber = phoneNumber;
return this;
}
public Persion setAddress(String address) {
this.address = address;
return this;
}
public Persion printId() {
System.out.println(this.id);
return this;
}
public Persion printName() {
System.out.println(this.name);
return this;
}
public Persion printPhoneNumber() {
System.out.println(this.phoneNumber);
return this;
}
public Persion printAddress() {
System.out.println(this.address);
return this;
}
}
Test.java:
public class Test {
public static void main(String[] args) {
Persion persion1 = new Persion();
persion1.setId(3).setName("John")
.setPhoneNumber("1111111").setAddress("US");
persion1.printId()
.printName()
.printPhoneNumber()
.printAddress();
}
}
- JAVA中实现链式操作(方法链)的简单例子
- JAVA中实现链式操作(方法链)的简单例子
- Java中实现链式操作的简单例子
- 简单的数据库链式操作的例子
- JAVA中native方法(实现例子)
- 用php实现一个简单的链式操作
- 链式队列的简单实现
- 链式队列的操作实现
- 【PHP】链式操作的实现
- JAVA实现队列 队列的链式存储结构及操作
- 栈的简单操作(栈的链式存储)
- C#中Clone方法的链式继承复制实现
- 委托的匿名方法简单例子(2。0实现)
- 栈的链式实现方法
- 方法链式调用的实现
- JAVA中native方法(实现例子)
- 串的链式结构的简单操作
- java中四种操作xml方式的比较以及四种方法的简单例子
- ORACLE 10G的数据泵自动备份脚本
- iOS UITableView(十一) tableView的下拉刷新
- skyline代码搬迁后3d控件出错
- 关于智能时代革命性产品的构想--虚拟机器人
- 多益网址——开发者专用
- JAVA中实现链式操作(方法链)的简单例子
- 如何搭建一个自己的网络验证系统?
- caffe深度学习系列2015年12月
- JAVASE之泛型
- Adaboost的几个人脸检测网站
- 爱护你的眼睛请使用f.lux
- 【视频】Excel2013十大企业级明星函数视频课程【精讲】
- Android Studio初体验(快捷键)
- 开源框架SDWebImage的基本实现及思想