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


 

结果得出

类型差别如果是基础类与包装类,那么可以转换。

如果是其他不同的类类型,则不会复制属性值

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • mybatis项目CRUD步骤实例详解

    mybatis项目CRUD步骤实例详解

    这篇文章主要介绍了mybatis项目CRUD步骤,包括pom.xml引入相应的依赖,在resources目录下写配置文件,本文结合实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2022-09-09
  • Java并发编程ArrayBlockingQueue的使用

    Java并发编程ArrayBlockingQueue的使用

    ArrayBlockingQueue是一个备受瞩目的有界阻塞队列,本文将全面深入地介绍ArrayBlockingQueue的内部机制、使用场景以及最佳实践,感兴趣的可以了解一下
    2024-08-08
  • 关于Socket的解析以及双方即时通讯的java实现方法

    关于Socket的解析以及双方即时通讯的java实现方法

    本篇文章主要介绍了关于Socket的解析以及双方通讯的java实现方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-03-03
  • SpringBoot 防御 CSRF 攻击的流程及原理解析

    SpringBoot 防御 CSRF 攻击的流程及原理解析

    CSRF是一种非常常见的Web攻击方式,其实是很好防御的,但是由于经常被很多开发者忽略,进而导致很多网站实际上都存在 CSRF 攻击的安全隐患,这篇文章主要介绍了SpringBoot 如何防御 CSRF 攻击,需要的朋友可以参考下
    2023-05-05
  • java基础的详细了解第六天

    java基础的详细了解第六天

    这篇文章对Java编程语言的基础知识作了一个较为全面的汇总,在这里给大家分享一下。需要的朋友可以参考,希望能给你带来帮助
    2021-08-08
  • java实现的n*n矩阵求值及求逆矩阵算法示例

    java实现的n*n矩阵求值及求逆矩阵算法示例

    这篇文章主要介绍了java实现的n*n矩阵求值及求逆矩阵算法,结合具体实例形式分析了java基于数组的矩阵定义、遍历、运算等相关操作技巧,需要的朋友可以参考下
    2017-09-09
  • 基于Quartz定时调度任务(详解)

    基于Quartz定时调度任务(详解)

    下面小编就为大家带来一篇基于Quartz定时调度任务(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • 详解Java利用实现对称加密(DES、3DES、AES)

    详解Java利用实现对称加密(DES、3DES、AES)

    本篇文章主要介绍了Java利用实现对称加密(DES、3DES、AES),具有一定的参考价值,有兴趣的可以了解一下。
    2017-01-01
  • java数组基础详解

    java数组基础详解

    下面小编就为大家带来一篇Java创建数组的几种方式总结。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能给大家带来帮助
    2021-06-06
  • JAVA Iterator接口与增强for循环的实现

    JAVA Iterator接口与增强for循环的实现

    这篇文章主要介绍了JAVA Iterator接口与增强for循环的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11

最新评论