一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語言 - JAVA教程 - JAVA中實現(xiàn)鏈式操作(方法鏈)的簡單例子

JAVA中實現(xiàn)鏈式操作(方法鏈)的簡單例子

2019-11-21 14:09Java教程網(wǎng) JAVA教程

這篇文章主要介紹了JAVA中實現(xiàn)鏈式操作的例子,模仿jQuery的方法鏈實現(xiàn),需要的朋友可以參考下

在使用jQuery時候,我們經(jīng)常會看到或者使用到方法鏈,例如:

復(fù)制代碼代碼如下:

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


這段代碼的意思是選擇器選擇id為p1的html標簽,顏色變紅,之后slideup,再slidedown。

 

自然是可以將這幾個方法分開寫,但是不分開的話不僅有很好的易讀性,代碼量也會有減少,那么何樂而不為? 
這種調(diào)用函數(shù)的方式在jQuery中稱為“Chaining”,原理也很簡單:能夠chaining的方法調(diào)用后返回對象本身即可。

下面用java代碼做個演示:

不使用chaining:

Persion.java:

復(fù)制代碼代碼如下:


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:

復(fù)制代碼代碼如下:

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:

復(fù)制代碼代碼如下:


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:

復(fù)制代碼代碼如下:

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();
    }
}



好詭異的感覺~哈哈!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 大胸美女被c | 久久精品亚洲牛牛影视 | 无耻三级在线观看 | 美女靠逼的视频 | 精品国产一二三区在线影院 | 无人区在线观看免费完整版免费 | 日本妇人成熟免费不卡片 | 236z最新伦理 | 范冰冰上面好大下面好紧 | 91超级碰 | 黄动漫车车好快的车车a | 国产香蕉一区二区精品视频 | 99国产精品免费观看视频 | 亚欧成人中文字幕一区 | 99久久精品免费看国产一区二区 | 美女的让男人桶爽网站 | 99久视频 | 猛男深夜狂cao小男生 | 羲义嫁密着中出交尾gvg794 | 成年人免费观看视频网站 | 欧美图片另类小说综合 | 四虎私人影院 | xnxx动漫| 国产亚洲精品一区二区在线观看 | 日本成熟bbxxxxxxxx| 女同志 videos | 亚洲精品午夜视频 | 极品蜜桃臀美女啪啪 | 狠狠色成人综合网图片区 | 思思玖玖玖在线精品视频 | 偷拍综合网 | 国产欧美另类久久精品91 | 91制片厂果冻传媒杨柳作品 | 免费一级毛片在线播放放视频 | 久久国产36精品色熟妇 | aaa黄色| 国产东北三老头伦一肥婆 | 亚洲成色WWW久久网站夜月 | 国产激情视频在线 | 亚洲天堂2016 | www日本高清视频 |