天天看點

使用快捷鍵,快到極緻

下面我就用Intellij來給大家示範下使用快捷鍵是多麼的強大,能提高多大的效率。(以下所使用的快捷鍵在eclipse中基本都有對應的快捷鍵。)

大家先看一個簡單的類。

這是一個很普通的Value Object。建立這個類并寫完這些代碼需要多長時間那?不同人會給出不同的答案。使用快捷鍵與不使用快捷鍵有天壤之别。

不使用快捷鍵,你需要手寫全部的代碼。而使用快捷鍵,最多你隻需要敲半行代碼。這半行代碼就是構造函數裡的那兩個參數<code>String name, String className</code>。

下面我就一步步的示範如何使用Intellij的快捷鍵來建立這個Value Object。

使用<code>Ctrl+1</code>切換到project清單項,使用使用上下箭頭鍵選擇放置這個Value Object的package。

使用<code>Alt+Insert</code>鍵調出建立對話框,選擇new class并回車。

使用快捷鍵,快到極緻

在彈出的<code>Create New Class</code>對話框中鍵入類名,并回車。

使用快捷鍵,快到極緻

最後生成如下的代碼。

按esc鍵将光标移動到editor中,按下<code>alt+Insert</code>鍵調出<code>Generate</code>對話框,選擇<code>Constructor</code>項并回車。這樣會生成一個無參數的構造函數。

使用快捷鍵,快到極緻

這是生成的代碼。

光标移動到構造函數名後的小括号内,敲入這樣的代碼<code>String name, String className</code>。

此時代碼如下。

光标保持在構造函數的參數清單中,使用<code>alt+Enter</code>快捷鍵,選擇<code>Create Fields For Constructor Parameters</code>條目,然後回車。

使用快捷鍵,快到極緻

在彈出的對快框中使用<code>shift+下箭頭</code>選中這兩個field并回車。

使用快捷鍵,快到極緻

生成的代碼如下。

删除<code>name</code>和<code>className</code>的<code>final</code>修飾符。最快捷的方法是光标移動到<code>final</code>處,按<code>Ctrl+W</code>鍵選中整個字元,然後按<code>Delete</code>鍵。

光标移動到任意一個field處,使用<code>alt+Insert</code>彈出Generate對話框,選擇<code>Getter and Setter</code>條目按回車。

使用快捷鍵,快到極緻

在彈出的<code>Select Fields to Generate Getters and Setters</code>對話框中,使用<code>shift+下箭頭</code>選中兩個field,按回車。

使用快捷鍵,快到極緻

最終代碼生成。

整個過程中不需要動一下滑鼠,這意味着你的雙手根本不需要離開鍵盤。使用快捷鍵比不使用快捷鍵效率至少提高5倍,而且還不會出錯。最重要的一點是它能讓我們的大腦從這些繁瑣的體力勞動中解脫出來,進而集中到更需要發揮腦力勞動的地方。

其實靈活使用IDE的快捷鍵是一門大學問,我在和同僚pair的過程中經常能從他們身上學到一些使用IDE的快捷鍵的妙處。以後有時間會專門整理出來share給大家。

繼續閱讀