Java链式方法

  • 时间:2018-09-14 23:16 作者:儒雅程序员 来源:儒雅程序员 阅读:76
  • 扫一扫,手机访问
摘要:在用jQuery时候,我们经常会看到或者者用到方法链,例如:$("#p1").css("color","red").slideUp(2000).slideDown(2000);这段代码的意思是选择器选择id为p1的html标签,颜色变红,之后slideup,再slidedown。自然是可以将这几个方

在用jQuery时候,我们经常会看到或者者用到方法链,例如:

Java链式方法

$("#p1").css("color","red").slideUp(2000).slideDown(2000);

这段代码的意思是选择器选择id为p1的html标签,颜色变红,之后slideup,再slidedown。

自然是可以将这几个方法分开写,但是不分开的话不仅有很好的易读性,代码量也会有减少,那么何乐而不为?这种调使用函数的方式在jQuery中称为“Chaining”,原理也很简单:能够chaining的方法调使用后返回对象本身就可。

下面使用java代码做个演示:

Person.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:

Person.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();

}

}

链式方法,就是在除最后一个方法外,每个方法都返回一个对象或者者调使用同一个对象的多个方法。这种编程方式:编程性强;可读性强;代码简洁。但是不易于调试。

  • 全部评论(0)
最新发布的资讯信息
【系统环境|服务器应用】摩尔定律与奔腾的芯- INTEL 《浪潮之巅》读书笔记(2018-12-09 22:29)
【系统环境|服务器应用】说说在 Vue.js 中如何实现组件间通信(高级篇)(2018-12-09 22:29)
【系统环境|服务器应用】开发人员安装电脑后可能会安装的 6 大软件(2018-12-09 22:29)
【系统环境|服务器应用】人工智能概念-11-系统智能(2018-12-09 22:29)
【系统环境|服务器应用】Spark SQL,如何将 DataFrame 转为 json 格式(2018-12-09 22:29)
【系统环境|服务器应用】机器学习入门(六) — 聚类和类似度模型(2018-12-09 22:29)
【系统环境|服务器应用】Shell编程基础(2018-12-09 22:28)
【系统环境|服务器应用】JavaScript中this的指向问题归纳总结(2018-12-09 22:28)
【系统环境|服务器应用】java nio与bio —— 阻塞IO与非阻塞IO的区别(2018-12-09 22:28)
【系统环境|服务器应用】Mysql入门到入土之Mysql详情和Sql基本语法(基础讲解篇)(2018-12-09 22:28)
手机二维码手机访问领取大礼包
返回顶部