欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2014年04月26日 12:32:05   作者:  
這篇文章主要介紹了JAVA中實現鏈式操作的例子,模仿jQuery的方法鏈實現,需要的朋友可以參考下

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


好詭異的感覺~哈哈!

相關文章

  • 詳解commons-pool2池化技術

    詳解commons-pool2池化技術

    本文主要是分析commons-pool2池化技術的實現方案,希望通過本文能讓讀者對commons-pool2的實現原理一個更全面的了解
    2021-06-06
  • 超全MyBatis動態(tài)代理詳解(絕對干貨)

    超全MyBatis動態(tài)代理詳解(絕對干貨)

    這篇文章主要介紹了超全MyBatis動態(tài)代理詳解(絕對干貨),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • java -jar設置添加啟動參數實現方法

    java -jar設置添加啟動參數實現方法

    這篇文章主要介紹了java -jar設置添加啟動參數實現方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • SpringBoot 3.0 新特性內置聲明式HTTP客戶端實例詳解

    SpringBoot 3.0 新特性內置聲明式HTTP客戶端實例詳解

    聲明式 http 客戶端主旨是使得編寫 java http 客戶端更容易,為了貫徹這個理念,采用了通過處理注解來自動生成請求的方式,本文給大家詳解介紹SpringBoot 聲明式HTTP客戶端相關知識,感興趣的朋友跟隨小編一起看看吧
    2022-12-12
  • Java class文件格式之常量池_動力節(jié)點Java學院整理

    Java class文件格式之常量池_動力節(jié)點Java學院整理

    這篇文章主要為大家詳細介紹了Java class文件格式之常量池的相關資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Java內存釋放實現代碼案例

    Java內存釋放實現代碼案例

    這篇文章主要介紹了Java內存釋放實現代碼案例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-12-12
  • 基于JDBC封裝的BaseDao(實例代碼)

    基于JDBC封裝的BaseDao(實例代碼)

    下面小編就為大家?guī)硪黄贘DBC封裝的BaseDao(實例代碼)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • 詳解Java?POI?excel自定義設置單元格格式

    詳解Java?POI?excel自定義設置單元格格式

    這篇文章主要介紹了Java?POI?excel設置單元格格式,自定義設置,設置單元格格式:來源_formats,更多數據類型從formats里面發(fā)現,需要的朋友可以參考下
    2024-01-01
  • JAVA 對數組進行初始化填充的方法示例

    JAVA 對數組進行初始化填充的方法示例

    這篇文章主要介紹了JAVA 對數組進行初始化填充的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • 聊聊Spring?Boot如何配置多個Kafka數據源

    聊聊Spring?Boot如何配置多個Kafka數據源

    這篇文章主要介紹了Spring?Boot配置多個Kafka數據源的相關知識,包括生產者、消費者配置,本文結合實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-10-10

最新評論