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

@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 {
    /**
     * 商品標題
     */
    @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 {
    /**
     * 商品標題
     */
    @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)。在用一些擴展工具會有問題,比如 BeanUtils.populate 將map轉(zhuǎn)換為bean的時候無法使用。具體問題可以查看轉(zhuǎn)換源碼分析

@Accessors(fluent = true)#

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

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

@Accessors(chain = true)#

使用chain屬性,setter方法返回當前對象

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)文章

  • Java集合類之Map集合的特點及使用詳解

    Java集合類之Map集合的特點及使用詳解

    這篇文章主要為大家詳細介紹一下Java集合類中Map的特點及使用,文中的示例代碼講解詳細,對我們學習Java有一定幫助,感興趣的可以了解一下
    2022-08-08
  • Java動態(tài)線程池插件dynamic-tp集成zookeeper

    Java動態(tài)線程池插件dynamic-tp集成zookeeper

    ZooKeeper是一個分布式的,開放源碼的分布式應(yīng)用程序協(xié)調(diào)服務(wù),是Google的Chubby一個開源的實現(xiàn),是Hadoop和Hbase的重要組件。它是一個為分布式應(yīng)用提供一致性的軟件,提供的功能包括:配置維護、域名服務(wù)、分布式同步、組服務(wù)等
    2023-03-03
  • Java IO流深入理解

    Java IO流深入理解

    這篇文章主要介紹了java IO流的深入理解,下面和小編來一起學習一下吧,希望能給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容
    2021-07-07
  • 詳解Spring中Bean的作用域與生命周期

    詳解Spring中Bean的作用域與生命周期

    Spring作為當前Java最流行、最強大的輕量級框架,受到了程序員的熱烈歡迎。準確的了解Spring?Bean的作用域與生命周期是非常必要的。這篇文章將問你詳解一下Bean的作用域與生命周期,需要的可以參考一下
    2021-12-12
  • 一文教你搞懂SpringBoot自定義攔截器的思路

    一文教你搞懂SpringBoot自定義攔截器的思路

    在開發(fā)中,都離不開攔截器的使用,比如說在開發(fā)登錄功能時,實現(xiàn)權(quán)限管理功能時等,這篇文章主要帶大家使用SpringBoot梳理自定義攔截器的思路,需要的可以參考一下
    2023-08-08
  • SpringMVC的@InitBinder參數(shù)轉(zhuǎn)換代碼實例

    SpringMVC的@InitBinder參數(shù)轉(zhuǎn)換代碼實例

    這篇文章主要介紹了SpringMVC的@InitBinder參數(shù)轉(zhuǎn)換代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • java中類和對象的詳細介紹

    java中類和對象的詳細介紹

    這篇文章主要給大家介紹了關(guān)于java中類和對象的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-03-03
  • Java Integer[]和int[]互相轉(zhuǎn)換方式

    Java Integer[]和int[]互相轉(zhuǎn)換方式

    這篇文章主要介紹了Java Integer[]和int[]互相轉(zhuǎn)換方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • 基于Spring + Spring MVC + Mybatis 高性能web構(gòu)建實例詳解

    基于Spring + Spring MVC + Mybatis 高性能web構(gòu)建實例詳解

    這篇文章主要介紹了基于Spring + Spring MVC + Mybatis 高性能web構(gòu)建實例詳解,需要的朋友可以參考下
    2017-04-04
  • Jmeter如何添加循環(huán)控制器

    Jmeter如何添加循環(huán)控制器

    這篇文章主要介紹了Jmeter如何添加循環(huán)控制器,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02

最新評論

吉安市| 望城县| 甘德县| 马公市| 东辽县| 太仓市| 襄汾县| 高淳县| 新源县| 剑阁县| 淮南市| 桦川县| 高清| 邯郸市| 马关县| 紫金县| 红桥区| 陆河县| 浮山县| 会同县| 孝义市| 泗水县| 商都县| 普宁市| 泗洪县| 岑巩县| 芜湖市| 延长县| 海宁市| 元谋县| 长子县| 启东市| 郧西县| 谢通门县| 聂拉木县| 扬中市| 邛崃市| 航空| 晋城| 城步| 微山县|