转载地址:http://www.jb51.net/article/49405.htm
方法链的优点:
1.可读性好
2.代码简洁
3.编码简便
在使用jQuery时候,我们经常会看到或者使用到方法链,例如:
这段代码的意思是选择器选择id为p1的html标签,颜色变红,之后slideup,再slidedown。自然是可以将这几个方法分开写,但是不分开的话不仅有很好的易读性,代码量也会有减少,那么何乐而不为?
这种调用函数的方式在jQuery中称为“Chaining”,原理也很简单:能够chaining的方法调用后返回对象本身即可。
下面用java代码做个演示:
不使用方法链:
Persion.java:
public class Persion {
private int id;
private String name;
public Persion() {
}
public void setId(int id) {
this.id = id;
}
public void setName(String name) {
this.name = name;
}
public void printId() {
System.out.println(this.id);
}
public void printName() {
System.out.println(this.name);
}
}
Test.java:
代码如下:
public class Test {
public static void main(String[] args) {
Persion persion1 = new Persion();
persion1.setId(3);
persion1.setName("John");
persion1.printId();
persion1.printName();
}
}
使用方法链:
Persion.java:
public class Persion {
private int id;
private String name;
public Persion() {
}
public Persion setId(int id) {
this.id = id;
return this;
}
public Persion setName(String name) {
this.name = name;
return this;
}
public Persion printId() {
System.out.println(this.id);
return this;
}
public Persion printName() {
System.out.println(this.name);
return this;
}
}
Test.java:
代码如下:
public class Test {
public static void main(String[] args) {
Persion persion1 = new Persion();
persion1.setId(3).setName("John");
persion1.printId().printName();
}
}
相关推荐
方法链(method chaining)是面向对象的编程语言中的一种常见语法,可以让开发者在只引用对象一次的情况下,对同一个对象进行多次方法调用。举个例子: 假设我们有一个Foo类,其中包含有两个方法——bar和baz。 我们...
在Java中,链式操作(方法链)是一种编程技巧,它允许你在单个语句中连续调用同一个对象的多个方法,使得代码更加简洁、可读性更强。这种方法在许多库和框架中被广泛使用,比如jQuery,它极大地提升了JavaScript中的...
主要介绍了Javascript中的方法链(Method Chaining)介绍,本文讲解了Javascript Method Chaining、Method Chaining 使用、Method Chaining VS prototype Chaining等内容,需要的朋友可以参考下
在编程语言中,方法链是一种常见的编程模式,它允许在一个对象上连续调用多个方法,这样可以使代码更加简洁并且可读性更强。通常在面向对象编程语言中,尤其是在JavaScript中,方法链非常受欢迎,因为很多前端库和...
在C#编程中,委托是一种强大的工具,它允许我们将方法作为参数传递,或者将多个方法链接在一起形成所谓的“委托链”。本文将深入探讨C#委托链的概念,如何创建和使用委托链,以及其背后的实现机制。 一、委托链的...
### 尺寸链计算方法详解 #### 一、引言 在机械制造行业中,尺寸链是一种常见的几何约束关系,它确保了机械零件之间的精确装配。《尺寸链计算方法》(GB/T5847-2004)是中华人民共和国国家标准之一,该标准替代了旧...
这个压缩包中的内容可能包含了一系列使用JavaParser进行代码分析的示例或工具,特别是关于方法调用链的分析。这种方法调用链分析在软件工程中具有重要的应用价值,比如代码审查、性能优化、依赖关系理解以及重构等。...
"华为供应链的变革、模式和方法" 华为供应链的变革、模式和方法可以概括为以下几个方面: 一、华为供应链的变革 华为供应链的变革始于“516事件”,该事件对华为的供应链造成了极大的冲击,迫使华为进行供应链的...
ApplyStyleKit ApplyStyleKit是一个使用Swifty方法链将样式应用于UIKit的库。 通常,将样式应用于UIView等时,必须多次编写propertyName和equal运算符。 WiApplyStyleKit ApplyStyleKit是一个使用Swifty方法链将样式...
内链建设的很好的方法,超级好,强烈的推荐。
Unity_Timeline它是一个 Unity 插件,用于描述方法链中的多个进程。 我羡慕 enchant.js 的 Timeline 并成功了。 仅支持 C#。比如你想在1秒内移动到(1,0,0),this.tl().moveTo(new Vector3(1,0,0), 1);像这样写。之后...
JavaScript设计模式中的“链模式”(Chain of Responsibility)是一种允许我们构建可连续调用的方法链的设计模式。在链模式中,每个方法不仅执行其特定功能,还会返回对象本身,通常是`this`,使得调用者可以继续...
在C# LINQ中,有两种主要的方法来执行查询:查询表达式(Query Expression)和方法链(Method Chain)。这两种方法都是为了简化数据查询,但它们的语法和使用场景略有不同。 首先,我们来看查询表达式。查询表达式...
### 金蝶K3总账与供应链对账方法详解 #### 一、供应链与总账对账的准备工作 为了确保金蝶K3系统的供应链模块与总账模块之间的数据一致性,进行对账前需要做好一系列的准备工作。这不仅有助于提高对账的准确性,还...