[英]Automatically Appending Comments to Auto-Inserted Curly Braces in 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
不幸的是,似乎没有一种方法可以自定义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 Class模板文件。 您会看到以下内容:
<#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
的类中
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.