BeanUtils.copyProperties()屬性名相同但是類型不同問題
更新時間:2024年09月04日 14:06:49 作者:しろいし
這篇文章主要介紹了BeanUtils.copyProperties()屬性名相同但是類型不同問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
BeanUtils.copyProperties()屬性名相同但是類型不同
(org.springframework.beans.BeanUtils)
知道屬性名不同,那就不會去復制,但是屬性名相同但是類型不同呢?
測試
- 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完全復制了A中的屬性值(測試了下返回來把b復制給a也是可以的,這里就沒貼出圖片了)
第二次把c類的b屬性從String換成Long

結果得出
類型差別如果是基礎類與包裝類,那么可以轉(zhuǎn)換。
如果是其他不同的類類型,則不會復制屬性值
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Java?AQS?原理與?ReentrantLock?實現(xiàn)方法
AQS 的作用是解決同步器的實現(xiàn)問題,它將復雜的同步器實現(xiàn)分解為簡單的框架方法,開發(fā)者只需要實現(xiàn)少量特定的方法就能快速構建出可靠的同步器,這篇文章主要介紹Java AQS原理與ReentrantLock實現(xiàn),需要的朋友可以參考下2025-03-03

