最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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


好詭異的感覺~哈哈!

相關文章

  • idea離線使用jrebel的超詳細教程

    idea離線使用jrebel的超詳細教程

    IDEA上原生是不支持熱部署的,一般更新了 Java 文件后要手動重啟 Tomcat 服務器,才能生效,下面通過本文給大家分享idea離線使用jrebel的超詳細教程(親測有效),感興趣的朋友一起看看吧
    2020-12-12
  • Spring+SpringMVC+MyBatis整合詳細教程(SSM)

    Spring+SpringMVC+MyBatis整合詳細教程(SSM)

    Spring是一個開源框架,Spring是于2003 年興起的一個輕量級的Java 開發(fā)框架。這篇文章主要介紹了Spring+SpringMVC+MyBatis整合詳細教程(SSM),需要的朋友可以參考下
    2017-10-10
  • SpringCloud中的熔斷監(jiān)控HystrixDashboard和Turbine示例詳解

    SpringCloud中的熔斷監(jiān)控HystrixDashboard和Turbine示例詳解

    HystrixDashboard是用于實時監(jiān)控Hystrix性能的工具,展示請求響應時間和成功率等數據,本文介紹了如何配置和使用HystrixDashboard和Turbine進行熔斷監(jiān)控,包括依賴添加、啟動類配置和測試流程,感興趣的朋友一起看看吧
    2024-09-09
  • SpringBoot生成PDF的方法

    SpringBoot生成PDF的方法

    生成PDF是一種常見的需求,本文主要介紹了SpringBoot生成PDF的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-05-05
  • BaseDao封裝增刪改查的代碼詳解

    BaseDao封裝增刪改查的代碼詳解

    本篇文章主要介紹對數據庫中表中的數據進行增改刪查詢,封裝一個工具類(BaseDao)的詳細使用以及部分理論知識,并通過代碼示例給大家介紹的非常詳細,需要的朋友可以參考下
    2024-03-03
  • Spring?Boot分離配置文件的多種方式總結

    Spring?Boot分離配置文件的多種方式總結

    Spring Boot可以外部化程序配置,以便可以在不同環(huán)境中使用相同的應用程序代碼;當然Spring Boot可以將配置文件進行拆分,以便于激活不同的運行環(huán)境,下面這篇文章主要給大家總結介紹了關于Spring?Boot分離配置文件的多種方式,需要的朋友可以參考下
    2022-11-11
  • SpringData JPA Mongodb查詢部分字段問題

    SpringData JPA Mongodb查詢部分字段問題

    這篇文章主要介紹了SpringData JPA Mongodb查詢部分字段問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • springboot集成redis啟動報錯問題的解決方式

    springboot集成redis啟動報錯問題的解決方式

    這篇文章主要介紹了springboot集成redis啟動報錯問題的解決方式,從錯誤信息上看缺少pool2相關包,查詢資料發(fā)現當redis客戶端選擇Lettuce時候需要增加:commons-pool2
    添加引用,重啟服務,需要的朋友可以參考下
    2023-11-11
  • java實現圖形化界面計算器

    java實現圖形化界面計算器

    這篇文章主要為大家詳細介紹了java實現圖形化界面計算器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • 詳解Java中static關鍵字和內部類的使用

    詳解Java中static關鍵字和內部類的使用

    這篇文章主要為大家詳細介紹了Java中static關鍵字和內部類的使用,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2022-08-08

最新評論

隆尧县| 广安市| 溧阳市| 安乡县| 阿拉善盟| 集安市| 元阳县| 思茅市| 尤溪县| 福贡县| 镇平县| 庄河市| 夏津县| 松潘县| 岳普湖县| 六盘水市| 峨山| 万全县| 阿荣旗| 辽宁省| 新建县| 广东省| 班戈县| 涞源县| 和政县| 宜君县| 叙永县| 当阳市| 微博| 昌江| 丹东市| 和田县| 西平县| 且末县| 扬中市| 新和县| 永丰县| 阿克苏市| 黔江区| 房产| 武夷山市|