Eclipse中项目的Java模板
是否可以使在Eclipse中创建(Java)文件更容易/更快 我知道有“创建新类向导”,但对于我的“特殊”需求来说,它的速度很慢 我有一个特定的项目,我经常在其中创建新的类,但是这些类的结构是相同的。假设我想创建类Eclipse中项目的Java模板,java,eclipse,Java,Eclipse,是否可以使在Eclipse中创建(Java)文件更容易/更快 我知道有“创建新类向导”,但对于我的“特殊”需求来说,它的速度很慢 我有一个特定的项目,我经常在其中创建新的类,但是这些类的结构是相同的。假设我想创建类A,所以我想将文件A.java创建为 A类{ 公共静态void main(字符串[]args){ } 静态int solve(){ } } 例如,为这个类创建ATest.java,这将是完美的 class-ATest{ @试验 int test1(){ Assert.assertEq
A
,所以我想将文件A.java
创建为
A类{
公共静态void main(字符串[]args){
}
静态int solve(){
}
}
例如,为这个类创建ATest.java
,这将是完美的
class-ATest{
@试验
int test1(){
Assert.assertEquals(0,A.solve());
}
}
或者Eclipse有这样的插件吗?我不确定您是否需要特定于IDE的模板。当我在进行Project Euler时,我的设置如下:
public interface Problem {
public Object solve();
}
public class MyProblem implements Problem {
@Override
public Object solve() {
// do some stuff
return result;
}
}
然后在(JUnit?)测试中,您可以使用
Assert.assertEquals(expected, myProblemInstance.solve());
您可以看到我的实现
如果确实使用IDE模板,则无法使用泛型的
solve()
方法,因为不能保证该类具有该方法。我强烈建议使用接口。是的,设置起来相对简单。打开项目属性并导航到Java代码样式代码模板部分。出现后,选中该框以启用特定于项目的设置。所需的生成模板位于树的代码部分下;您需要类主体。它可能为空,但请单击“编辑…”。。。按钮来修改它
使用“新建类向导”时,在“编辑”对话框中输入的内容将插入类的括号中
据我所知,没有办法自动创建另一个类(您案例中的测试)。但是Eclipse有一个JUnit向导,它使这样做非常容易。只需右键单击一个类并选择NewOther…,然后在列表中查找Junit测试用例。该向导将指导您创建测试类,包括选择要测试的方法
注意:这些说明仅为您选择的一个或多个项目设置模板。您也可以为整个工作区首选项设置相同的内容,但这样做无法共享该配置,以便签出到另一个工作区的同一项目将使用该配置。我通常建议在每个项目的基础上进行这些设置。是的,您可以尝试使用插件,您可以根据需要创建新模板。由于FastCode插件支持自定义模板,下面是一个如何同时创建上述类和测试类的示例:
<template name="CREATE_NEW_CLASS">
<description>Used to Create class in the specified package.</description>
<allowed-file-names>*.*</allowed-file-names>
<first-template-item>package</first-template-item>
<second-template-item>none</second-template-item>
<additional-parameters>className</additional-parameters>
<template-body>
<![CDATA[
<fc:class type="class" name="${className}" package="${package.name}" project="${package.javaProject}">
public class ${className} {
public static void main(String[] args) {
}
static int solve() {
}
}
</fc:class>
<fc:class type="test" name="${className}Test" package="${package.name}" project="${package.javaProject}">
public class ${className}Test {
@Test
int test1(){
Assert.assertEquals(0, ${className}.solve());
}
}
</fc:class>
]]>
</template-body>
</template>
用于在指定包中创建类。
正如文档中所解释的。不确定它是否重复,但看起来非常相关。谢谢,我必须检查一下……谢谢,在我看来,FastCode插件可以处理我在Eclipse中错过的许多有用功能。同样感谢您,您提供了更多关于如何配置插件的详细信息,我将在今天晚些时候进行检查。我无法在org.fastcode.util.VelocityUtil.validateVariablesAndMethods(VelocityUtil.java:402)org.fastcode.preferences.OpenEditTemplateDialog.okPressed上创建单个模板-NPE:java.lang.NullPointerException(OpenEditTemplateDialog.java:583)Betlista,看看你的快照,我觉得这只是一条警告信息,但它仍在继续,并会导出/导入模板。如果插件有任何问题,请使用网站中的联系表单联系,我相信他们会纠正你的问题。要使用fastcode插件,你的工作包中至少需要一个java项目e、 有一个,然后尝试创建模板。希望它能帮助您。一旦您通过首选项页面创建模板,请导出模板。然后您可以在任何编辑器中使用快捷键ctrl+alt+shift T调用模板,将出现一个对话框,在该对话框中选择您在下拉列表中创建的模板并继续。您可以查看演示链接,以更清楚地了解如何使用模板()或