Eclipse 中项目的 Java 模板

标签 java eclipse

是否有可能在 Eclipse 中更容易/更快地创建 (Java) 文件。

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

我有一个特定项目,我经常在其中创建新类,但这些类的结构是相同的。假设我想创建类 A,所以我想将文件 A.java 创建为

class A {
    public static void main(String[] args) {
    }
    static int solve() {
    }
}

并且为此类创建 ATest.java 将是完美的,例如

class ATest {
    @Test
    int test1() {
        Assert.assertEquals(0, A.solve());
    }
}

或者Eclipse有这样的插件吗?

最佳答案

是的,您可以尝试使用 FastCode插件,您可以在其中根据需要创建新模板。由于 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>

添加模板后,您需要使用 template preference page 中的导入选项进行导入如文档中所述。

关于Eclipse 中项目的 Java 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25083870/

相关文章:

java - 在 Spring-Boot 4 中,尝试注入(inject)属性文件值

java - 错误 : Must declare a named package because this compilation unit is associated to the named module '*******'

java - 如何从JarPackageFragmentRoot获取资源?

Eclipse/Subclipse : Switch from branch to trunk with modified sources?

java - Eclipse 将多个 classpathentry 分层组合到相同的输出中

java - 从 Groovy 测试用例模拟 Java 类

java - 对于少数小型 POJO,JAXB 值得吗?

java - 使用 Eureka 服务集成测试 Spring Boot 服务

eclipse - Mac 上的 STS 启动问题

java - Eclipse Java 清理功能