gpt4 book ai didi

java - Eclipse Java 模板添加扩展或抛出类名

转载 作者:行者123 更新时间:2023-12-01 11:29:42 25 4
gpt4 key购买 nike

因此,当我创建新的 java 类时,我一直在尝试创建一个漂亮的 java 模板。目前我的所有新类看起来都一样,因此我一直在构建一个模板,这样我就不必一遍又一遍地输入相同的内容 20 多次。

我已经弄清楚如何包含所需的导入和注释,但我不知道如何扩展或抛出东西。例如,如果我想说:

public class test throws Exception{

}

我似乎不知道该怎么做。

我认为它可能在附近的某个地方

${typecomment}

${type_declaration}

但是,如果我尝试在 typecomment 之前添加它,它只会出现在类名之前(如果我在两者之间输入,则相同),如果我在 type_declaration 之后输入它,它只会转到最后一个之后的文件末尾大括号

是否有可能做我正在尝试的事情?

这与我的模板现在的样子非常相似:

${filecomment}
${package_declaration}
import java.util.*;
/**
*
*@author
*@version 28 May 2015
**/
${type_declaration}

当我创建一个名为 test 的新类时,它会创建一个如下所示的文件:

package unfinished;
import java.util.*
/**
* @author
* @version 28 May 2015
**/
public class test {

}

这是一个很好的开始,但我希望它保持下去

public class test extends bicycle{

}

最佳答案

编辑:鉴于您提供的附加信息:

对于“新 Java 文件”代码样式模板,您不能(或者即使可以,也不应该)指定它扩展的内容,因为您是在 New Class 对话框中指定的。

为类添加 throws 声明也是没有意义的。如果您想向默认构造函数添加一个 throws 声明,这是有意义的。如果您想从模板添加默认构造函数,您可以编辑“类主体”代码样式模板,但我建议改为编写内容辅助模板,因为代码样式模板始终应用于每个文件,而内容辅助模板仅在您专门选择它们时使用。

要添加内容辅助模板,请转到“首选项”:“Java”:“编辑器”:"template",然后单击“新建...”。将 Context 设置为“Java”,然后输入构造函数。

要使用新模板,请在 Java 文件中键入其名称,然后按 ctrl-space 激活内容辅助,然后从列表中选择您的模板。 (如果按下 ctrl-space 时只有一个选项,内容辅助将自动选择顶部选项。

<小时/>

(旧答案,在错误的假设下运行,我们正在谈论内容辅助模板而不是代码样式模板:)

如果您总是扩展/实现/抛出相同的内容,只需将其硬编码到模板中即可。

但是,如果您想在自动完成模式下进行切换并指定要扩展的类等,则可以为其使用任意名称。

例如,我必须制作一堆BD方法,所以我整理了这个模板:

public ${Type:return_type} ${name}(${}) throws Exception {
Connection conn = Database.getConnection();
${BaseDAO:elemType} dao = new ${BaseDAO}(conn);
try {
return dao.${name}();
} catch (Exception e) {
throw e;
} finally {
Database.closeConnection(conn);
}
}

${name} 只是一个任意标签,它与“插入变量”中的任何内容都不对应。每次 ${name} 出现在我的模板中时,用户在模板中输入的任何内容都会出现在所有实例中。我可以轻松地输入 ${foo}${anyArbitraryThingIWant} 并获得相同的结果。我认为这是回答您的问题的最简单的方法。

<小时/>

以下内容并不能真正回答您的问题,只是解释我的示例中的一些内容。

${Type:return_type} 允许我设置方法的返回类型。由于我将其命名为“Type”,因此默认返回类型将是 Type 类,在我的程序中它是一个具有名称、id 和描述的对象。

${} 是一个空的选项卡条目。不幸的是,我无法使用它来将方法的参数传递到对 dao.${name}(...) 的调用中,因为它逐字复制到每个匹配的实例,并声明方法参数与引用它们不匹配。 IE。如果我在 ${} 中输入“String str”,它会将“String str”放在我调用相应 dao 方法的位置,这是不正确的语法。

关于java - Eclipse Java 模板添加扩展或抛出类名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30514624/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com