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

@Accessors(chain = true)注解報錯的解決方案

 更新時間:2021年06月16日 11:32:01   作者:貝小貝貝  
這篇文章主要介紹了@Accessors(chain = true)注解報錯的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

如下所示:

Cannot invoke setItemTitle(String) on the primitive type void

定義的實體類如下:

  @Data
  public static class RefundOrderItem implements Serializable {
    /**
     * 商品標(biāo)題
     */
    @JsonProperty("item_title")
    private String itemTitle;
    /**
     * 數(shù)量
     */
    private BigDecimal quantity;
    public RefundOrderItem() {
      super();
    }
    public RefundOrderItem(String itemTitle, BigDecimal quantity) {
      this.itemTitle = itemTitle;
      this.quantity = quantity;
    }
  }
}

這種寫法不報錯

request.getItems()
.add(new RefundOrderItem(productPO.getName(), quantity));

這種寫法報錯

request.getItems()
.add(new RefundOrderItem().setItemTitle(productPO.getName()).setQuantity(quantity)));

上述報錯的解決方法如下:

在定義的實體類上加上注解:@Accessors(chain = true)

實體類代碼如下:

@Data
  @Accessors(chain = true)
  public static class RefundOrderItem implements Serializable {
    /**
     * 商品標(biāo)題
     */
    @JsonProperty("item_title")
    private String itemTitle;
    /**
     * 數(shù)量
     */
    private BigDecimal quantity;
    public RefundOrderItem() {
      super();
    }
    public RefundOrderItem(String itemTitle, BigDecimal quantity) {
      this.itemTitle = itemTitle;
      this.quantity = quantity;
    }
  }
}

lombok的@Accessors注解使用要注意

Accessors翻譯是存取器。通過該注解可以控制getter和setter方法的形式。

特別注意如果不是常規(guī)的get|set,如使用此類配置(chain = true或者chain = true)。在用一些擴(kuò)展工具會有問題,比如 BeanUtils.populate 將map轉(zhuǎn)換為bean的時候無法使用。具體問題可以查看轉(zhuǎn)換源碼分析

@Accessors(fluent = true)#

使用fluent屬性,getter和setter方法的方法名都是屬性名,且setter方法返回當(dāng)前對象

class Demo{
    private String id;
    private Demo id(String id){...}  //set
    private String id(){} //get
}

@Accessors(chain = true)#

使用chain屬性,setter方法返回當(dāng)前對象

class Demo{
    private String id;
    private Demo setId(String id){...}  //set
    private String id(){} //get
}

@Accessors(prefix = "f")#

使用prefix屬性,getter和setter方法會忽視屬性名的指定前綴(遵守駝峰命名)

class Demo{
    private String fid;
    private void id(String id){...}  //set
    private String id(){} //get
}

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 解決springboot項目打成jar包后運行時碰到的小坑

    解決springboot項目打成jar包后運行時碰到的小坑

    這篇文章主要介紹了解決springboot項目打成jar包后運行時碰到的小坑,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • java實現(xiàn)斗地主游戲

    java實現(xiàn)斗地主游戲

    這篇文章主要為大家詳細(xì)介紹了java實現(xiàn)斗地主游戲,洗牌、發(fā)牌、看牌,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • java調(diào)用回調(diào)機制詳解

    java調(diào)用回調(diào)機制詳解

    這篇文章主要介紹了java調(diào)用回調(diào)機制詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • java教學(xué)筆記之對象的創(chuàng)建與銷毀

    java教學(xué)筆記之對象的創(chuàng)建與銷毀

    面向?qū)ο蟮木幊陶Z言使程序能夠直觀的反應(yīng)客觀世界的本來面目,并且使軟件開發(fā)人員能夠運用人類認(rèn)識事物所采用的一般思維方法進(jìn)行軟件開發(fā),是當(dāng)今計算機領(lǐng)域中軟件開發(fā)和應(yīng)用的主流技術(shù)。
    2016-01-01
  • java如何實現(xiàn)postman中用x-www-form-urlencoded參數(shù)的請求

    java如何實現(xiàn)postman中用x-www-form-urlencoded參數(shù)的請求

    在Java開發(fā)中,模擬Postman發(fā)送x-www-form-urlencoded類型的請求是一個常見需求,本文主要介紹了如何在Java中實現(xiàn)這一功能,首先,需要通過導(dǎo)入http-client包來創(chuàng)建HTTP客戶端,接著,利用該客戶端發(fā)送Post請求
    2024-09-09
  • java實現(xiàn)郵件發(fā)送詳解

    java實現(xiàn)郵件發(fā)送詳解

    這篇文章主要為大家詳細(xì)介紹了java實現(xiàn)郵件發(fā)送示例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • Java中ExecutorService和ThreadPoolExecutor運行原理

    Java中ExecutorService和ThreadPoolExecutor運行原理

    本文主要介紹了Java中ExecutorService和ThreadPoolExecutor運行原理,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • IKAnalyzer使用不同版本中文分詞的切詞方式實現(xiàn)相同功能效果

    IKAnalyzer使用不同版本中文分詞的切詞方式實現(xiàn)相同功能效果

    今天小編就為大家分享一篇關(guān)于IKAnalyzer使用不同版本中文分詞的切詞方式實現(xiàn)相同功能效果,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • Java hashCode原理以及與equals()區(qū)別聯(lián)系詳解

    Java hashCode原理以及與equals()區(qū)別聯(lián)系詳解

    在 Java 應(yīng)用程序執(zhí)行期間,在同一對象上多次調(diào)用 hashCode 方法時,必須一致地返回相同的整數(shù),前提是對象上 equals 比較中所用的信息沒有被修改。從某一應(yīng)用程序的一次執(zhí)行到同一應(yīng)用程序的另一次執(zhí)行,該整數(shù)無需保持一致
    2022-11-11
  • SpringBoot 如何自定義請求參數(shù)校驗

    SpringBoot 如何自定義請求參數(shù)校驗

    這篇文章主要介紹了SpringBoot 如何自定義請求參數(shù)校驗方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10

最新評論