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


 

结果得出

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

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

总结

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

相关文章

  • 详谈java集合框架

    详谈java集合框架

    这篇文章主要介绍了详谈java集合框架 ,需要的朋友可以参考下
    2015-05-05
  • SpringBoot中动态注入Bean的技巧分享

    SpringBoot中动态注入Bean的技巧分享

    在 Spring Boot 开发中,动态注入 Bean 是一种强大的技术,它允许我们根据特定条件或运行时环境灵活地创建和管理 Bean,本文将介绍 Spring Boot 中三种动态 Bean 注入技巧,需要的可以参考一下
    2025-06-06
  • 详解Mybatis中的PooledDataSource

    详解Mybatis中的PooledDataSource

    这篇文章主要介绍了详解Mybatis中的PooledDataSource,PooledDataSource使用了数据库连接池可以实现数据库连接池的重复利用,还能控制连接数据库的连接上限
    2022-06-06
  • Java AQS 原理与 ReentrantLock 实现方法

    Java AQS 原理与 ReentrantLock 实现方法

    AQS 的作用是解决同步器的实现问题,它将复杂的同步器实现分解为简单的框架方法,开发者只需要实现少量特定的方法就能快速构建出可靠的同步器,这篇文章主要介绍Java AQS原理与ReentrantLock实现,需要的朋友可以参考下
    2025-03-03
  • java实现网页解析示例

    java实现网页解析示例

    这篇文章主要介绍了java实现网页解析示例,需要的朋友可以参考下
    2014-04-04
  • java同时配置多个数据库的完整步骤

    java同时配置多个数据库的完整步骤

    在当今的数据驱动时代,应用程序往往需要连接多个数据库以便获取和处理数据,这篇文章主要介绍了java同时配置多个数据库的完整步骤,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-09-09
  • Java%(取模运算)全面讲解

    Java%(取模运算)全面讲解

    这篇文章主要介绍了Java%(取模运算)全面讲解,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01
  • Java实现俄罗斯方块小游戏源码

    Java实现俄罗斯方块小游戏源码

    这篇文章主要为大家详细介绍了Java实现俄罗斯方块小游戏源码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • Springboot实现添加本地模块依赖方式

    Springboot实现添加本地模块依赖方式

    这篇文章主要介绍了Springboot实现添加本地模块依赖方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • Java超详细整理讲解各种排序

    Java超详细整理讲解各种排序

    这篇文章主要介绍了Java常用的排序算法及代码实现,在Java开发中,对排序的应用需要熟练的掌握,这样才能够确保Java学习时候能够有扎实的基础能力。那Java有哪些排序算法呢?本文小编就来详细说说Java常见的排序算法,需要的朋友可以参考一下
    2022-07-07

最新评论