欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

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

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

創(chuàng)新互聯(lián)主營(yíng)廣西網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,成都app軟件開發(fā),廣西h5微信小程序開發(fā)搭建,廣西網(wǎng)站營(yíng)銷推廣歡迎廣西等地區(qū)企業(yè)咨詢

原來是這么寫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í)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。

網(wǎng)頁(yè)題目:Java實(shí)體類實(shí)現(xiàn)鏈?zhǔn)讲僮鲗?shí)例解析
新聞來源:http://chinadenli.net/article10/gecogo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、手機(jī)網(wǎng)站建設(shè)、用戶體驗(yàn)、虛擬主機(jī)、網(wǎng)站導(dǎo)航、網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名