gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 28 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章JAVA中实现链式操作(方法链)的简单例子由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

在使用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中实现链式操作(方法链)的简单例子的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com