推广一下自己刚撸的 IDEA 插件—Bean Copy 助手

插件名称:bean-copy-helper 插件地址:plugins.jetbrains.com/plugin/2868...

源码地址:github.com/Aresxue/bea...

安装方式:在 Settings -> Plugins -> Marketplace 中输入bean-copy-helper检索即可找到该插件

这个插件一开始主要是写给自己用的,在阅读代码和排查bug的时候发现有很多项目使用了Bean Copy,Bean Copy有时候确实很好用, 但是它也会带来一些困扰比如源对象通过Bean Copy赋值给目标对象以后通过IDEA的引用是找不到字段读取和写入(Bean Copy)的地方的,这个插件可以解决这个问题 可以看到我们可以对于Getter/Setter方法或者字段使用属性复制范围查找,会认为一次Bean Copy是对源对象和目标对象同名且同类型的字段读取和写入(对于源对象来说是读取对于目标对象来说是写入)

为了避免对原有方法引用的污染所以采用类似Find Usages的方式,这样在跟踪某个字段的读取/写入时再也不会因为Bean Copy而被阻断了!!!

除此之外Bean Copy还经常被误用,这里也会对其做一些风险识别

最典型的场景就是同名字段类型不一致,实际上这个字段是没法被Copy过去的!!!

除此之外还集成了其它一些功能

可以预览源类和目标类属性的对比 并生成相应注释

预览生成属性复制对应的Getter/Setter代码

可以预览源类和目标类复制成功的属性并生成相应注释

而且使用中我常常发现字体时大时小有时候几乎无法观看,所以开放了字体大小自定义大家可自行修改

本插件永久免费,有需要的小伙伴自取。

相关推荐
带多刺的玫瑰21 分钟前
Leecode#4刷题之寻找两个正序数组的中位数
java·前端·算法
阿无,1 小时前
布隆过滤器
java·算法·哈希算法
Pocker_Spades_A1 小时前
飞算JavaAI 48分钟能做完Java全栈项目吗?
java·springboot·#ai编程·#飞算javaai·#java代码生成·#aicoding模型·#java开发
步行cgn1 小时前
MyBatis 一对多关联映射详解
java·后端
用户3126874877201 小时前
线程池到底怎么调?从源码看懂 ThreadPoolExecutor 的 7 个参数
java
SQL-First布道者2 小时前
持久层框架的评价标准:只有一个
java·spring boot·spring·tomcat·mybatis·spring jdbc
孔明click332 小时前
Sa-Token v1.46.0 发布 🚀,来看看有没有令你心动的功能!
java·sa-token·开源·springboot·权限认证
m0_587383002 小时前
智慧场馆解决方案实战指南:从系统架构到落地部署全解析
java·spring boot·架构·系统架构
ZC跨境爬虫2 小时前
LeetCode 13. 罗马数字转整数(多解法详解 + Java Python 实现)
java·python·leetcode
省长2 小时前
Sa-Token v1.46.0 发布 🚀,来看看有没有令你心动的功能!
java·后端·开源