2011-09-28 115 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

相关问题