iT邦幫忙

2025 iThome 鐵人賽

DAY 4
0

好的命名不僅是可維護性的起源,也是降低 debug 時間與團隊溝通成本的魔法。但眾所周知,命名是程式設計的兩大難題之一。我們很難一次到位地賦予程式正確的名稱,這時候就會需要 rename。

Rename,就是開場的第一招。

只要找到你想要 rename 的元素,例如類別、變數、方法、屬性或欄位等,按下 Rename 即可。Rider 上面可以查到不同 keymap 的快捷鍵。以我的來說,就是 ⌘Cmd + R, R。或是你也可以用 Refactor This 來找到 rename 的選項。

按下 rename 後,可以看到 Rider 還好心的提供你可能會想用的名稱。
https://ithelp.ithome.com.tw/upload/images/20250918/20169414pp3gWXrlgm.png

如果想命名成其他的,直接輸入就可以了。可以看到所有引用到的地方也都跟著一起改了。
https://ithelp.ithome.com.tw/upload/images/20250918/20169414NEvxj5zY8t.png

Rider 還會自動幫你做拼字檢查,如果有錯字,可以用 Show Context Actions,看看 Rider 有什麼建議的操作。可以看到它說我們有 Typo。
https://ithelp.ithome.com.tw/upload/images/20250918/20169414COFx0e9uEa.png

按下後 Typo: Rename to... 的選項後,輸入正確的名稱。可以看到 ProcessOrder 方法中的參數型別跟著被修正了。
https://ithelp.ithome.com.tw/upload/images/20250918/20169414vwI2P4Iii1.png

假設團隊有客製的命名規範,例如我家的 const 欄位應該要用大駝峰,用 Show Context Actions 會給你符合規範的名稱,這時候直接按下 Enter 就能正確的 rename,連輸入都省了!
https://ithelp.ithome.com.tw/upload/images/20250918/201694147gLl7Pma5Y.png

透過 IDE 來 rename,就是一個超級安全的重構 (至少對強型別的語言來說啦)。在我接手別人留下的歷史遺跡程式碼時,rename 在我做理解性重構時真的幫助很大,是非常常用、CP 值也很高的一招!!


上一篇
Day 3. 上上下下左右左右 BA:打 combo 技前先設 keymap
下一篇
Day 5. Rename 之 2:不止其名,亦正其位
系列文
沒測試也敢重構?IDE 安全重構 30 日生存指南14
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言