動態

詳情 返回 返回

推廣一下自己剛擼的 IDEA 插件—Bean Copy 助手 - 動態 詳情

插件名稱:bean-copy-helper
插件地址:https://plugins.jetbrains.com/plugin/28686-bean-copy-helper
源碼地址:https://github.com/Aresxue/bean-copy-helper

安裝方式:在 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代碼
在這裏插入圖片描述
在這裏插入圖片描述

可以預覽源類和目標類複製成功的屬性並生成相應註釋

在這裏插入圖片描述
在這裏插入圖片描述

而且使用中我常常發現字體時大時小有時候幾乎無法觀看,所以開放了字體大小自定義大家可自行修改

在這裏插入圖片描述

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

user avatar ecomools 頭像 huangxunhui 頭像 flydean 頭像 xiongshihubao 頭像 jieduanxingdebugger 頭像 lvxingdefanka 頭像 sevencode 頭像 wxp686 頭像
點贊 8 用戶, 點贊了這篇動態!
點贊

Add a new 評論

Some HTML is okay.