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

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



好詭異的感覺~哈哈!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 毛片a区| 99看视频 | 婚色阿花在线全文免费笔 | 丝袜护士强制脚足取精 | 午夜欧美精品久久久久久久 | 亚洲第一网色综合久久 | 日本在线小视频 | 楚乔传第二部免费观看全集完整版 | 亚洲上最大成网人站4438 | 无码骚夜夜精品 | 男人j放进女人的p视频免费 | 2019年国产不卡在线刷新 | 国产成人影院 | 男男gaygays黑人 | 成 人 亚洲 综合天堂 | 精品在线免费观看视频 | 成人女人天堂午夜视频 | 91麻豆国产福利精品 | 免费精品国产在线观看 | 成全视频在线观看免费 | 日本视频在线观看播放 | chinesespank打屁股 | 亚洲激情自拍偷拍 | 午夜香蕉成视频人网站高清版 | 天干夜天天夜天干天ww | 亚洲精品一区二区三区在线观看 | 久久一er精这里有精品 | 小柔的性放荡羞辱日记 | 精品AV综合导航 | 亚洲人成综合在线播放 | 精新精新国产自在现拍 | 免费观看欧美一级高清 | 日韩在线一区二区三区免费视频 | nhdta系列媚药系列 | 91精品国产91热久久p | 成人午夜视频一区二区国语 | 亚洲天堂男人 | www.羞羞答答 | 久久不卡免费视频 | 亚洲国产高清一区二区三区 | 91制片厂(果冻传媒)原档破解 |