日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

Eclipse的Template、快捷鍵的用法和設(shè)置(1)

 linjisong 2007-09-22
在編碼的過程中,對代碼重用的追求應(yīng)該是我們的一個永恒的追求。我們先從相同或相似的代碼里提出公用方法,來方便我們的重用;而后,隨著面向?qū)ο蠹夹g(shù)的提出,我們又提出父類或基類,在類的基礎(chǔ)上對代碼進(jìn)行重用;后來,我們又有了模式這種層次的代碼重用,雖然模式不僅僅是為了代碼重用,但這也是一個目的;最后,我們又創(chuàng)建了各種框架或架構(gòu),來在更高層次的重用代碼;展望未來,我們會在元數(shù)據(jù)、域領(lǐng)域的范圍內(nèi)進(jìn)行代碼的重用。
所有這一切,仍然還不能滿足我們對代碼重用的要求,我們還是會遇到各種各樣的代碼重用上的煩惱。以下我來簡單舉出幾個我們在編碼過程中遇到的實(shí)際問題:
System.out.println(……);
這個方法是我們在Java編程的過程中經(jīng)常會用到的,用得太頻繁了,本來不是很長的方法調(diào)用,在我們使用頻率過高后,就會覺得非常的麻煩。為什么呢?我們每次使用這個方法,所不同的只是println方法里面的參數(shù),但每次不得不從Systemprintln一個一個字母的敲。
與之相同的情況還有:public final static String SEQUENCE_T_PRODUCT_HIST = "T_PRODUCT_HIST";這是一個為常量賦值的語句,在我們的項(xiàng)目中,使用量也相當(dāng)?shù)拇蟆?/span>
可能有人會說上面的語句比較簡單,不能重用也是可以忍受的,而挖空心思去重用它們,反倒好像走了極端。如果有人這么想,那么請看看下面的例子:
try
{
……
}
catch(SQLException Ex)
{
log.error(this.getClass(), "addUserRole", Ex, Ex.getMessage());
throw new PersistenceException(Ex);
}
Catch(Exception e)
{
……
}
比起上面的輸出語句,這種對違例的撲捉更讓人頭疼,重復(fù)的代碼更多,但又不能通過面向?qū)ο蠹夹g(shù)進(jìn)行重用。
還有這樣的例子,由于需要在程序中記錄日志的原因,需要在每一個類的開頭寫下這樣的語句:
public class ICRMValidationFormTag ……
{
private final static Logger.Module MOD = new Logger.Module(ModuleId.MOD_TAG);
private final static Logger LOG = Logger.getLogger(ICRMValidationFormTag.class, MOD);
private final static PerformanceLogger PLOG = PerformanceLogger.getLogger(ICRMValidationFormTag.class);
……
}
等等。
這樣的例子很多,我們在代碼中可以信手拈來。很多的情況,我們將會在后面的示例中看到。
從上面的例子可以看出,有這樣一些的代碼,有重用的需求,但我們卻很難在語言的基礎(chǔ)上、或面向?qū)ο蠹夹g(shù)、或模式、框架的基礎(chǔ)上進(jìn)行代碼的重用??赡艿脑蛑饕幸韵聨讉€方面:第一是語言規(guī)范方面的原因,如print方法的調(diào)用和定義靜態(tài)常量;第二是由于語言上的一些過程語句,如try…catch語句和case語句;第三可能是具體項(xiàng)目的一些性能或業(yè)務(wù)等方面的一些考慮。
對于這樣的一些代碼的重用方面的要求,Eclipse的模板給我們帶來了一個很好的解決方案。本文和后續(xù)的一些文字將探討這方面的問題,希望引起大家對使用這一工具的興趣。在我看來,實(shí)際的項(xiàng)目中,關(guān)于Eclipse模板的使用應(yīng)該是大有用武之地,而且也相當(dāng)?shù)撵`活,能解決很多的實(shí)際問題。本文將探討Eclipse模板的使用和自定義模板的一些初步知識;而后續(xù)的文字會接著探討一些自定義模板的深入使用。
一、Eclipse模板的使用
Eclipse模板的使用非常的簡單:在需要使用Eclipse模板的地方輸入模板的名稱,如println方法的模板名稱為:sysout。如下:
然后點(diǎn)擊啟動模板的快捷鍵,如我的Eclipse上為ctrl+space  。則出現(xiàn)如下的結(jié)果:
是不是很簡單?
大家如果覺得sysout模板并沒有給我們省多少功夫,那么可以嘗試看看main函數(shù),這也是我們經(jīng)常要使用的一個方法。整個方法如下:
public static void main(String[] args)
{
}
對于這個函數(shù),一個字母一個字母的輸入,大家是不是覺得相當(dāng)?shù)姆ξ丁?/span>Eclipse也為這個函數(shù)準(zhǔn)備了一個模板,模板名稱為main?,F(xiàn)在請我們在適當(dāng)?shù)奈恢幂斎?/span>main,然后點(diǎn)擊Alt /,Eclipse會下拉一些選擇,我們選擇“main-main method”這個選擇,大家就會看到我們想要的代碼就會出現(xiàn)在相應(yīng)的位置上。
二、更改快捷鍵
上面我將Eclipse模板的使用簡單的描述了一遍,可能有人在點(diǎn)擊Alt /的時候,并沒有得到想要的結(jié)果。不用著急,這是您的Eclipse對模板快捷鍵的設(shè)置不同的原因,而我們可以修改模板快捷鍵。
下面我們來看看如何更改模板快捷鍵:
1. 點(diǎn)擊Window/Perferences,如下
2. Perferences窗口里選擇Workbench,如下
3. 選擇Workbench下的Keys,如下
4. Command欄里的Category選項(xiàng)選擇“Edit”,Name選項(xiàng)選擇“content assist”,如下
5. Assignments欄里選擇Ctrl Space那一行(因?yàn)?/span>Ctrl SpaceWindows系統(tǒng)占用,所以我們無法使用模板的這個快捷鍵),在Key Sequence欄里將Ctrl Space刪掉,輸入Alt L,如下
6. 點(diǎn)擊“Add”按鈕,則在Assignments欄里增加一行,如下
7. 最后點(diǎn)擊“Apply”按鈕和“OK”按鈕,完成更改模板快捷鍵的整個過程。
完成了上面的過程,我們就可以使用Alt L作為Eclipse模板的啟動快捷鍵了。
三、如何自定義Eclipse模板
一旦我們學(xué)會了使用Eclipse模板,我們很快就會發(fā)現(xiàn)Eclipse自帶的模板遠(yuǎn)遠(yuǎn)不夠我們使用,這時候,我們就需要自定義模板,來適應(yīng)我們具體項(xiàng)目的實(shí)際需求。
那么,如何自定義Eclipse模板呢?
1. 點(diǎn)擊Window/Perferences,如下
2. Perferences窗口里選擇Java/Edit/Template,如下:
3. 然后點(diǎn)擊“New”按鈕,出現(xiàn)“New Template”窗口,如下
4. 在“New Template”窗口的Name欄里輸入你自定義模板的名稱,如“test”;在Content欄里選擇javajava表示這個模板的內(nèi)容是java代碼,如果選擇javadoc的話,表示這個模板的內(nèi)容是注釋);在Description欄里輸入你的自定義模板的描述,如“just for a test!ha”;最后是模板的java代碼,如“System.out.println(“just for a test!ha”);”。如下
5. 最后不要忘了點(diǎn)擊“OK”按鈕,關(guān)閉兩個窗口,我們的自定義模板就完成了。
現(xiàn)在,我們可以測試我們的test模板了,趕快試試吧!

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多