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

Java實(shí)體類實(shí)現(xiàn)鏈?zhǔn)讲僮鲗?shí)例解析

 更新時(shí)間:2019年12月12日 09:18:02   作者:Davion2017  
這篇文章主要介紹了Java實(shí)體類實(shí)現(xiàn)鏈?zhǔn)讲僮鲗?shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

這篇文章主要介紹了Java實(shí)體類實(shí)現(xiàn)鏈?zhǔn)讲僮鲗?shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

原來是這么寫bean的,單純的使用get、set方法,再加一個(gè)toString

package Model;

/**
 * @author: Davion
 * @date: 2019/12/11
 * @description:
 */
public class User {
  private Integer id;
  private String name;

  @Override
  public String toString() {
    return "User{" +
        "id=" + id +
        ", name='" + name + '\'' +
        '}';
  }

  public Integer getId() {
    return id;
  }

  public void setId(Integer id) {
    this.id = id;
  }

  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }
}

然后使用的使用就是不斷的set

import Model.User;

/**
 * @author: Davion
 * @date: 2019/12/11
 * @description:
 */
public class Main {
  public static void main(String[] args) {
    User user = new User();
    user.setId(1);
    user.setName("Davion");
    System.out.println(user);
  }
}

再簡(jiǎn)單點(diǎn)就是使用Lombok自動(dòng)生產(chǎn)get/set方法,當(dāng)然今天說的不是Lombok的優(yōu)點(diǎn),雖然是真的好用

但是今天突然看到一些新的操作:鏈?zhǔn)絙ean,具體如下,

修改User類如下:

package Model;

/**
 * @author: Davion
 * @date: 2019/12/11
 * @description:
 */
public class User {
  private Integer id;
  private String name;

  @Override
  public String toString() {
    return "User{" +
        "id=" + id +
        ", name='" + name + '\'' +
        '}';
  }

  public Integer getId() {
    return id;
  }

  public User setId(Integer id) {
    this.id = id;
    return this;
  }

  public String getName() {
    return name;
  }

  public User setName(String name) {
    this.name = name;
    return this;
  }
}

可以看到,和原來的區(qū)別就是修改了set方法,原來是沒有返回值,直接是設(shè)置某個(gè)屬性,但現(xiàn)在的返回類型是模型本省,返回值是this,

重點(diǎn)來了,接著客戶端使用的時(shí)候是這樣的:

import Model.User;

/**
 * @author: Davion
 * @date: 2019/12/11
 * @description:
 */
public class Main {
  public static void main(String[] args) {
    User user = new User();
    user.setId(1).setName("Davion");
    System.out.println(user);
  }
}

因?yàn)榉祷貙?duì)象是this,所以可以接著使用當(dāng)前模型的所有方法

這樣的鏈?zhǔn)讲僮髂芄?jié)省很多時(shí)間,而且也直觀簡(jiǎn)潔了很多,而且對(duì)原來的寫法也沒有任何影響

因?yàn)槠綍r(shí)都是使用Lombok的,所以不會(huì)自己寫get/set方法,那鏈?zhǔn)讲僮饔衷趺词褂肔ombok實(shí)現(xiàn)呢,

眾所周知,Lombok是使用注解的方式,讓代碼更簡(jiǎn)潔,同理,那么要Lombok實(shí)現(xiàn)鏈?zhǔn)絙ean,應(yīng)該也是使用相應(yīng)的注解

這個(gè)注解就是 @Accessors(chain = true),意思是訪問器允許鏈?zhǔn)讲僮鳎?那么現(xiàn)在代碼就是:

package Model;

import lombok.Data;
import lombok.experimental.Accessors;

/**
 * @author: Davion
 * @date: 2019/12/11
 * @description:
 */
@Accessors(chain = true)
@Data
public class User {
  private Integer id;
  private String name;
}

客戶端代碼不需要變,這樣就實(shí)現(xiàn)了一個(gè)鏈?zhǔn)絙ean

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • springboot2如何禁用自帶tomcat的session功能

    springboot2如何禁用自帶tomcat的session功能

    這篇文章主要介紹了springboot2如何禁用自帶tomcat的session功能,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Java 字符串壓縮與解壓的開發(fā)記錄

    Java 字符串壓縮與解壓的開發(fā)記錄

    這篇文章主要介紹了Java 字符串壓縮與解壓的開發(fā)記錄,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • Java實(shí)現(xiàn)LeetCode(1.兩數(shù)之和)

    Java實(shí)現(xiàn)LeetCode(1.兩數(shù)之和)

    這篇文章主要介紹了Java實(shí)現(xiàn)LeetCode(兩數(shù)之和),本文使用java采用多種發(fā)放實(shí)現(xiàn)了LeetCode的兩數(shù)之和題目,需要的朋友可以參考下
    2021-06-06
  • Java實(shí)現(xiàn)十進(jìn)制與二進(jìn)制互轉(zhuǎn)的示例詳解

    Java實(shí)現(xiàn)十進(jìn)制與二進(jìn)制互轉(zhuǎn)的示例詳解

    這篇文章主要為大家詳細(xì)介紹了Java如何實(shí)現(xiàn)十進(jìn)制與二進(jìn)制的互轉(zhuǎn),文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Java有一定幫助,需要的可以參考一下
    2022-11-11
  • 基于Eclipse中SVN圖標(biāo)不顯示的解決方法

    基于Eclipse中SVN圖標(biāo)不顯示的解決方法

    本篇文章是對(duì)Eclipse中SVN圖標(biāo)不顯示的解決方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • 關(guān)于HashSet與HashMap的區(qū)別及說明

    關(guān)于HashSet與HashMap的區(qū)別及說明

    這篇文章主要介紹了關(guān)于HashSet與HashMap的區(qū)別及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • MyBatis中調(diào)用存儲(chǔ)過程和函數(shù)的實(shí)現(xiàn)示例

    MyBatis中調(diào)用存儲(chǔ)過程和函數(shù)的實(shí)現(xiàn)示例

    在MyBatis中調(diào)用存儲(chǔ)過程和函數(shù)是一個(gè)相對(duì)高級(jí)的特性,本文主要介紹了MyBatis中調(diào)用存儲(chǔ)過程和函數(shù)的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-07-07
  • Java基礎(chǔ)之文件概述

    Java基礎(chǔ)之文件概述

    這篇文章主要介紹了Java基礎(chǔ)之文件概述,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)java基礎(chǔ)的小伙伴們有一定的幫助,需要的朋友可以參考下
    2021-05-05
  • Java線程之間數(shù)據(jù)傳遞的實(shí)現(xiàn)示例(4種)

    Java線程之間數(shù)據(jù)傳遞的實(shí)現(xiàn)示例(4種)

    我們經(jīng)常會(huì)遇到父子線程數(shù)據(jù)傳遞(非調(diào)用參數(shù))的場(chǎng)景,本文主要介紹了Java線程之間數(shù)據(jù)傳遞的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-08-08
  • Java找出1000以內(nèi)的所有完數(shù)

    Java找出1000以內(nèi)的所有完數(shù)

    一個(gè)數(shù)如果恰好等于它的因子之和,這個(gè)數(shù)就稱為 "完數(shù) "。例如6=1+2+3.編程找出1000以內(nèi)的所有完數(shù)
    2017-02-02

最新評(píng)論

上栗县| 丹寨县| 苍梧县| 海盐县| 灵宝市| 淄博市| 灵璧县| 肃宁县| 玉门市| 灵石县| 镇安县| 十堰市| 定远县| 金塔县| 舞钢市| 方城县| 承德市| 四川省| 闸北区| 囊谦县| 龙海市| 额敏县| 湖北省| 汪清县| 孝义市| 平阴县| 改则县| 交城县| 老河口市| 津市市| 通州区| 鹤壁市| 龙里县| 铜山县| 神农架林区| 江津市| 昌平区| 津南区| 辉南县| 进贤县| 雷州市|