[JAVA]eclipse本身內建的template使用(以foreach為例)

[JAVA]eclipse本身內建的template使用(以foreach為例)

 

以下這隻程式是我為了寫這篇文章而多加了一個practiceTemplate()作為說明

Image

第14行:宣告一個Vector,泛型型態使用String,為了方便識別,名稱加入了我的名字

第15行:我輸入一個「f」,跳出了選項,我選擇foreach,在右方看到一段使用foreach的程式碼,裡面已經自動使用了我在第14行宣告的變數名稱,成員型態也自動設為String(如果第14行沒設定泛型型態,就會是Object,有興趣可以試試看)。

當我使用foreach時,就得到了以下畫面:

Image(1)

被框住的部分是可以編輯的,而且還可能影響到別的地方,也就是同樣內容可以只輸入一次就好,只是這個範例沒有這樣的效果。

eclipse還有內建更多的template,下圖只是一部分。

Image(2)

有興趣者可以參考以下網址(官方網頁):

http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.jdt.doc.user%2Freference%2Fpreferences%2Fjava%2Feditor%2Fref-preferences-edit-template-dialog.htm

裡面有提供相關語法,我之前有查過,網路上的內容也就跟那網頁內容差不多,沒看到甚麼更多的說明。

我個人有研究過那網頁的內容,大部分都知道用法,但也有一部分是無法理解(EX: ${line_selection} )。感想是:
1.能用的語法有點少
2.無法做if之類的邏輯判斷

3.使用是一次產生一塊設定好的程式碼,所以只有開發新東西時才能發揮功用。

至於templates的功用...我目前還沒遇到甚麼可以充分發揮效果的地方,eclipse倒是很多地方都有內建templates,除了本文提到的java外、還有JavaScript跟建立JSP的可以使用。我相信這不是沒用的,只是目前還沒遇到可以發揮的地方。