Eclipse小技巧--快速輸入System.out.println();(轉)


步驟1:指定“Content Assist”的快捷鍵,參考:善用 Eclipse 組合鍵,提高輸入效率
步驟2:輸入源代碼是,先輸入sysout,然后輸入輔助快捷鍵:Alt+/,這樣就可以自動生成:System.out.println();

通過上圖可知,輸入sys后按下快捷鍵“Alt+/”,會得到提示!

 

Eclipse Template簡單應用

 

話說到現在我從來沒有用過Eclipse Template來簡化部分代碼開發。即使像System.out.println();這樣的語句我也是手動敲打,最多拷貝粘貼。熟不知Eclipse已經提供了更好的Template來支持簡單扼代碼重用功能。

其實代碼開發的時候,很多代碼是簡單的重復。比如Java類的封裝中對一個private變量的get和set操作,如果你的私有變量很多,需要更改的無非是簡單的命名替換:

 

當然除此之外,還有其他的應用,比如你寫main函數,for循環語句等。這些Eclipse 模板的使用將會使你事半功倍。

首先來看看Eclipse 模板的使用和快捷鍵設置。

1. Eclipse模板的使用很簡單,加入我們要使用已經定義好的模板 stdout,該模板的功能就是輸出語句:System.out.println();。使用方法:在Eclipse代碼編輯框中你需要插入該語句的位置輸入: stdout,然后使用快捷鍵:Alt+/,你就可以看到Eclipse模板自動把stdout自動替換了Java輸出語句。你可以參考CSDN這篇文章

2. 當然你可以自定義快捷鍵。設置方法:Perferences->General->Keys:如圖所示:


如圖找到Command下方的Content Assist項,你就會看到Binding,這里你可以自定義你喜歡的快捷鍵,設置方法很簡單那,你需要那個鍵作為快捷鍵,就按那個鍵。設置之后保存即可。

接着我們看看如何自定義自己的模板:

1. 新建步驟:Perferences->Java->Editor->Templates,如圖所示:

點擊右上角的New,就可以新建自己的模板。這里假設是對常量進行定義和get功能的模板設置。設置代碼如圖所示。保存即可。

2. 使用方法: 其實之前已經介紹過了,就是在需要插入的位置,輸入:myconstant,然后使用快捷鍵Alt+/.就可以看到如下的擴展:

來看看幾個可能會用到的模板實例:

1. stdout, 模板為:

System.out.println(${word_selection}${});${cursor}

2. Log4J logger

${:import(org.apache.log4j.Logger)}
private static final Logger _logger = Logger.getLogger(${enclosing_type}.class);

3. 文本讀取:

${:import(java.io.BufferedReader,  
           java.io.FileNotFoundException,  
           java.io.FileReader,  
           java.io.IOException)}  
 BufferedReader in = null;  
 try {  
    in = new BufferedReader(new FileReader(${fileName}));  
    String line;  
    while ((line = in.readLine()) != null) {  
       ${process}  
    }  
 }  
 catch (FileNotFoundException e) {  
    logger.error(e) ;  
 }  
 catch (IOException e) {  
    logger.error(e) ;  
 } finally {  
    if(in != null) in.close();  
 }  
 ${cursor}

4. foreach:

for (${iterable_type} ${iterable_element} : ${iterable}) {
${cursor}
}

5. null檢查:

if( ${word_selection} != null ){
    ${cursor}
}

if( ${word_selection} == null ){
    ${cursor}
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM