每次寫一個小的測試類時都要輸入下面這個main方法:
public static void main(String[]args) { }
手工輸入幾十個字符,煩不勝煩。我之前已經知道System.out.println()可以通過輸入syso,然后按 Alt+/ 直接生成(你可以自己嘗試下,這個代碼模板默認已經設置了)
那我現在想當我輸入 psvm,然后按Alt+/ 就直接生成上面那段我該怎么做呢?
本文的標題已經提供了解決方案,eclipse有一個強大的功能 — 代碼模板。我們中有多少人接觸過這個功能呢?接觸過又有多少人自己結合自己的代碼編寫習慣配置過一些代碼模板呢?
我以前也沒有,不過今天感覺非常有必要研究下這玩意,所以就有了這篇文章。
廢話少說,直接進入正題。
在eclipse下,選擇Windows->Preferences->Java->Editor->Templates,即進入下面這個界面:
在右邊隨便選中一行,然后點Edit按鈕,進入下面這個編輯面板界面:
上面是我自己配置的”psvm代碼模板“(即main方法語句塊)。
編輯面板是核心關注對象,因為一切東西都在這里面配置。先來熟悉下這個面板中關鍵的五項分別是什么。
A. Name:名稱,其實就是以后可以用到的代碼縮寫
B. Context:模板上下文,指定該代碼模板在什么地方才能生效,對於Java至少包含這么四個:Java type members、Java statements、Java和Java doc
Java type members,模板對應的代碼是類成員,psvm模板嚴格來說應該選擇這個
Java statements,模板對應的代碼是語句塊
Java,最通用的,只要是Java代碼就行
Java doc,顧名思義了
C. 模板變量:eclipse已經預置了一些模板變量(點Insert Varibles可以看到所有預置變量),如 ${cursor}是表示光標,${date}表示當前日期字符串,${time}表示當前時間字符串,
${line_selection}讓當前行被選中, ${word_selection}讓當前單詞被選中,${cursor}是光標等等。當然我們也可以定義自己的模板變量,比如我定義一個 ${myTemplateVarible}
那么對應代碼顯示的就是 myTemplateVarible。
D. Pattern:代碼模板對應的模式,按照你希望代碼的格式逐個輸入即可
現在我們在第一個界面選擇new,即可以創建自己的代碼模板。
其他應用:
比如在寫Java代碼時,我們常常需要給類添加類似的注釋,比如@author xxx,@version 1.0等等,使用代碼模板可以很容易解決。
后記:
軟件工程幾大要素之一就是工具,工具的高效使用能極大地節省成本。盡可能地了解你的工具並發揮工具的最大潛能,是一個不可忽視的目標。
本文只對Java代碼模板進行了粗淺的介紹,其實代碼模板在編寫HTML代碼時有更大的優勢,比如我可以自定義一個 ”ul_list_menu"的模板生成下面的菜單代碼:
<ul class="topMenu"> <li class="menuItem menuItemSelected"></li> <li class="menuItem"></li> <li class="menuItem"></li> </ul>
其他有用參考:
http://shareal.blog.163.com/blog/static/27659056201193063914196/
http://www.coderli.com/eclipse-javadoc-template