馴服IDE之eclipse代碼模板

來源:互聯網
上載者:User

    每次寫一個小的測試類別時都要輸入下面這個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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.