2011-09-28 72 views
1

我真的很感謝NetBeans如何自動將右括號輸入到我正在處理的代碼中。難道正好可以爲它進一步精簡的代碼開發,看起來像這樣?:在NetBeans中自動添加註釋到自動插入的大括號

public class Test 
{ 
    public static void main(String[] Args) 
    { 
     //Some code here 

     while(true) 
     { 
      //Some more code here 

     }//end while 

    }//end main 
}//end class 

回答

0

那裏似乎不幸的是不被定製時NetBeans在右括號什麼產生方式:在工具 - >選項 - >編輯器 - >代碼完成中,只有一個複選框是否執行此操作。

這裏是下一個最好的解決辦法:

NetBeans的功能「代碼模板」,這是當你鍵入一些預定義的縮寫,然後按Tab鍵自動生成的預定義代碼片斷。例如,如果您鍵入if並按下Tab鍵,你的編輯器應該生成以下代碼:

if (true) { 

} 

您可以修改這些代碼模板您的需要或創建自己的新曲。進入工具 - >選項 - >編輯器 - >代碼模板。您將看到一個廣泛的模板列表,每個模板都匹配一個縮寫,以及一個小編輯框來更改它們。如果您向下滾動到「如果」,你會看到這樣的定義:

if (${EXP instanceof="boolean" default="true"}) { 
    ${selection}${cursor} 
} 

所有你需要做的就是修改它來生成你的願望:

if (${EXP instanceof="boolean" default="true"}) { 
    ${selection}${cursor} 
}//end if 

你可以做其他類似的東西陳述如while。你會注意到,根據不同的模式,每個語句經常會有多個模板,所以這可能會很乏味,這取決於你想要成爲多麼徹底。

該解決方案也適用於main方法,因爲有一個爲其定義的模板 - 輸入psvm並且製表會生成它。對於其他任意方法,有一個縮寫爲m的模板。

實現頂級課程的這種效果將有所不同。轉到工具 - >模板。在這裏你會看到另一組你可以探索和修改的模板。區別在於這些是針對文件而不是代碼片段。展開Java並打開Java類模板文件。你會看到以下內容:

<#assign licenseFirst = "/*"> 
<#assign licensePrefix = " * "> 
<#assign licenseLast = " */"> 
<#include "../Licenses/license-${project.license}.txt"> 

<#if package?? && package != ""> 
package ${package}; 

</#if> 
/** 
* 
* @author ${user} 
*/ 
public class ${name} { 

} 

再次,你可以修改這個模板以您的需求:

public class ${name} { 

}//end class 

甚至:

public class ${name} { 

}//end {$name} 

這將給//end Foo一類命名爲Foo

+0

認爲這將是我的最佳鏡頭。非常感謝你! – Orion751

相關問題