BeanUtils.copyProperties()屬性名相同但是類型不同問題
BeanUtils.copyProperties()屬性名相同但是類型不同
(org.springframework.beans.BeanUtils)
知道屬性名不同,那就不會去復(fù)制,但是屬性名相同但是類型不同呢?
測試
- A類:
@Data @AllArgsConstructor @NoArgsConstructor public class A { int a; int b; }
- B類:
@Data @AllArgsConstructor @NoArgsConstructor public class B { int a; Integer b; }
- C類:
@Data @AllArgsConstructor @NoArgsConstructor public class C { int a; String b; }
上面的B完全復(fù)制了A中的屬性值(測試了下返回來把b復(fù)制給a也是可以的,這里就沒貼出圖片了)
第二次把c類的b屬性從String換成Long
結(jié)果得出
類型差別如果是基礎(chǔ)類與包裝類,那么可以轉(zhuǎn)換。
如果是其他不同的類類型,則不會復(fù)制屬性值
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java并發(fā)編程ArrayBlockingQueue的使用
ArrayBlockingQueue是一個備受矚目的有界阻塞隊列,本文將全面深入地介紹ArrayBlockingQueue的內(nèi)部機(jī)制、使用場景以及最佳實踐,感興趣的可以了解一下2024-08-08關(guān)于Socket的解析以及雙方即時通訊的java實現(xiàn)方法
本篇文章主要介紹了關(guān)于Socket的解析以及雙方通訊的java實現(xiàn)方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-03-03詳解Java利用實現(xiàn)對稱加密(DES、3DES、AES)
本篇文章主要介紹了Java利用實現(xiàn)對稱加密(DES、3DES、AES),具有一定的參考價值,有興趣的可以了解一下。2017-01-01- 下面小編就為大家?guī)硪黄狫ava創(chuàng)建數(shù)組的幾種方式總結(jié)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望能給大家?guī)韼椭?/div> 2021-06-06
JAVA Iterator接口與增強(qiáng)for循環(huán)的實現(xiàn)
這篇文章主要介紹了JAVA Iterator接口與增強(qiáng)for循環(huán)的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11最新評論