手机
当前位置:查字典教程网 >编程开发 >Java >JAVA中实现链式操作(方法链)的简单例子
JAVA中实现链式操作(方法链)的简单例子
摘要:在使用jQuery时候,我们经常会看到或者使用到方法链,例如:复制代码代码如下:$("#p1").css("color","red").sl...

在使用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 中实现随机无重复数字的方法

Java自定义简单标签实例

java中常用的排序方法

struts2中实现多个文件同时上传代码

JAVA实现线程的三种方法

java中字符串与日期的转换实例

关于JAVA中this的使用方法小结

Java环境变量的设置方法(图文教程)

精品推荐
分类导航