【问题标题】:Dynamic code template in Eclipse? [closed]Eclipse中的动态代码模板? [关闭]
【发布时间】:2012-07-12 14:52:52
【问题描述】:

我的应用程序包含许多实现接口的对象。

这些对象都具有相同的功能,它们之间主要取决于类变量的数量及其类型。

我考虑创建一个通用模板,它可以只填充几个参数(类名、每个变量的名称及其类型)。

这是一个(非常)简单的例子(有两个参数):

    public class myClass implements anotherClass {

    private int a;
    /** Image reference */
    private int myInt;    

    /** Security elements */
    private String myString;

    public myClass() {
    }


    public myObj getValueObject() {
        myObj value = new myObj();

        value.setmyInt(myInt);
        value.setmyString(myString);

        return value;
    }    

    public String getmyInt() {
        return myInt;
    }

    public void setmyInt(String myInt) {
        this.myString = myString;
        if (a == 10) {
            a =0;
        }
    }    

    public String getmyString() {
        return myInt;
    }

    public void setmyString(String myString) {
        this.myString = myString;
        if (a == 10) {
            a =0;
        }
    }    

    public int doIt() {
        int number = 0;
        number = number + toNumber(myInt);
        number = number + toNumber(myString);
        return number ;
    }    

}

正如我所说,类之间的唯一区别是变量的数量、名称和类型。

我查看了 Eclipse 中的代码模板,但它似乎是简单(但有效)的字符串替换。 我想要更多,因为它需要根据输入变量的数量编写或多或少的代码。

我可以自己用字符串替换在 Java 中硬编码一些东西,但我想知道是否没有工具可以帮助我完成任务。

我会用我的方法原型和输入变量来提供它。

感谢任何提示, 谢谢!

【问题讨论】:

标签: java eclipse templates


【解决方案1】:

有许多模板和代码生成库。最流行的一种是Apache Velocity。许多 Eclipse 项目使用JET

【讨论】:

    【解决方案2】:

    我发现 JDynamiTe 可以满足我的需求。

    在给定输入列表的情况下,我使用它来动态生成我的文件。

    【讨论】:

      【解决方案3】:

      虽然已经晚了,但我认为这可能对其他人有所帮助。尝试使用 Fastcode 插件,它有模板可以帮助你生成这种代码。

      【讨论】:

        猜你喜欢
        • 2010-11-04
        • 1970-01-01
        • 2012-03-27
        • 2010-10-28
        • 2014-10-16
        • 2011-01-31
        • 2011-01-06
        • 1970-01-01
        • 2011-05-06
        相关资源
        最近更新 更多