好的命名不僅是可維護性的起源,也是降低 debug 時間與團隊溝通成本的魔法。但眾所周知,命名是程式設計的兩大難題之一。我們很難一次到位地賦予程式正確的名稱,這時候就會需要 rename。
Rename,就是開場的第一招。
只要找到你想要 rename 的元素,例如類別、變數、方法、屬性或欄位等,按下 Rename 即可。Rider 上面可以查到不同 keymap 的快捷鍵。以我的來說,就是 ⌘Cmd
+ R
, R
。或是你也可以用 Refactor This
來找到 rename 的選項。
按下 rename 後,可以看到 Rider 還好心的提供你可能會想用的名稱。
如果想命名成其他的,直接輸入就可以了。可以看到所有引用到的地方也都跟著一起改了。
Rider 還會自動幫你做拼字檢查,如果有錯字,可以用 Show Context Actions,看看 Rider 有什麼建議的操作。可以看到它說我們有 Typo。
按下後 Typo: Rename to...
的選項後,輸入正確的名稱。可以看到 ProcessOrder 方法中的參數型別跟著被修正了。
假設團隊有客製的命名規範,例如我家的 const 欄位應該要用大駝峰,用 Show Context Actions
會給你符合規範的名稱,這時候直接按下 Enter 就能正確的 rename,連輸入都省了!
透過 IDE 來 rename,就是一個超級安全的重構 (至少對強型別的語言來說啦)。在我接手別人留下的歷史遺跡程式碼時,rename 在我做理解性重構時真的幫助很大,是非常常用、CP 值也很高的一招!!