Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse中项目的Java模板_Java_Eclipse - Fatal编程技术网

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

是否可以使在Eclipse中创建(Java)文件更容易/更快

我知道有“创建新类向导”,但对于我的“特殊”需求来说,它的速度很慢

我有一个特定的项目,我经常在其中创建新的类,但是这些类的结构是相同的。假设我想创建类
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调用模板,将出现一个对话框,在该对话框中选择您在下拉列表中创建的模板并继续。您可以查看演示链接,以更清楚地了解如何使用模板()或