`

方法链

    博客分类:
  • java
阅读更多

转载地址:http://www.jb51.net/article/49405.htm

 

方法链的优点:

1.可读性好

2.代码简洁

3.编码简便

 

 

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

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

这段代码的意思是选择器选择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();
        }
}



 

分享到:
评论

相关推荐

    Python中方法链的使用方法

    方法链(method chaining)是面向对象的编程语言中的一种常见语法,可以让开发者在只引用对象一次的情况下,对同一个对象进行多次方法调用。举个例子: 假设我们有一个Foo类,其中包含有两个方法——bar和baz。 我们...

    JAVA中实现链式操作(方法链)的简单例子

    在Java中,链式操作(方法链)是一种编程技巧,它允许你在单个语句中连续调用同一个对象的多个方法,使得代码更加简洁、可读性更强。这种方法在许多库和框架中被广泛使用,比如jQuery,它极大地提升了JavaScript中的...

    Javascript中的方法链(Method Chaining)介绍

    主要介绍了Javascript中的方法链(Method Chaining)介绍,本文讲解了Javascript Method Chaining、Method Chaining 使用、Method Chaining VS prototype Chaining等内容,需要的朋友可以参考下

    PHP中其实也可以用方法链

    在编程语言中,方法链是一种常见的编程模式,它允许在一个对象上连续调用多个方法,这样可以使代码更加简洁并且可读性更强。通常在面向对象编程语言中,尤其是在JavaScript中,方法链非常受欢迎,因为很多前端库和...

    尺寸链计算方法

    ### 尺寸链计算方法详解 #### 一、引言 在机械制造行业中,尺寸链是一种常见的几何约束关系,它确保了机械零件之间的精确装配。《尺寸链计算方法》(GB/T5847-2004)是中华人民共和国国家标准之一,该标准替代了旧...

    详解c# 委托链

    在C#编程中,委托是一种强大的工具,它允许我们将方法作为参数传递,或者将多个方法链接在一起形成所谓的“委托链”。本文将深入探讨C#委托链的概念,如何创建和使用委托链,以及其背后的实现机制。 一、委托链的...

    基于JavaParser的代码调用链分析,可以用于分析Java代码的方法调用链.zip

    这个压缩包中的内容可能包含了一系列使用JavaParser进行代码分析的示例或工具,特别是关于方法调用链的分析。这种方法调用链分析在软件工程中具有重要的应用价值,比如代码审查、性能优化、依赖关系理解以及重构等。...

    华为供应链的变革、模式和方法.pptx

    "华为供应链的变革、模式和方法" 华为供应链的变革、模式和方法可以概括为以下几个方面: 一、华为供应链的变革 华为供应链的变革始于“516事件”,该事件对华为的供应链造成了极大的冲击,迫使华为进行供应链的...

    Swift方法链的优雅应用风格。-Swift开发

    ApplyStyleKit ApplyStyleKit是一个使用Swifty方法链将样式应用于UIKit的库。 通常,将样式应用于UIView等时,必须多次编写propertyName和equal运算符。 WiApplyStyleKit ApplyStyleKit是一个使用Swifty方法链将样式...

    内链建设方法

    内链建设的很好的方法,超级好,强烈的推荐。

    Unity_Timeline:它是一个 Unity 插件,用于描述方法链中的多个进程。 我羡慕 enchant.js 的 Timeline 并成功了

    Unity_Timeline它是一个 Unity 插件,用于描述方法链中的多个进程。 我羡慕 enchant.js 的 Timeline 并成功了。 仅支持 C#。比如你想在1秒内移动到(1,0,0),this.tl().moveTo(new Vector3(1,0,0), 1);像这样写。之后...

    28 链模式.pdf

    JavaScript设计模式中的“链模式”(Chain of Responsibility)是一种允许我们构建可连续调用的方法链的设计模式。在链模式中,每个方法不仅执行其特定功能,还会返回对象本身,通常是`this`,使得调用者可以继续...

    C# LINQ 两者方法示例

    在C# LINQ中,有两种主要的方法来执行查询:查询表达式(Query Expression)和方法链(Method Chain)。这两种方法都是为了简化数据查询,但它们的语法和使用场景略有不同。 首先,我们来看查询表达式。查询表达式...

    金蝶K3总账与供应链对账方法

    ### 金蝶K3总账与供应链对账方法详解 #### 一、供应链与总账对账的准备工作 为了确保金蝶K3系统的供应链模块与总账模块之间的数据一致性,进行对账前需要做好一系列的准备工作。这不仅有助于提高对账的准确性,还...

Global site tag (gtag.js) - Google Analytics