2

私のアプリケーションには、インターフェースを実装する多くのオブジェクトが含まれています。

これらのオブジェクトはすべて同じ機能を持ち、主にそれらの間で依存するのは、クラス変数の数とその型です。

いくつかのパラメーター (クラスの名前、各変数の名前、およびその型) だけで満たすことができる一般的なテンプレートを作成することを考えています。

これは(本当に)簡単な例です(2つのパラメーターがあります):

    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で何かをハードコーディングすることはできましたが、私の仕事に役立つツールがどこかにないのだろうか.

メソッドのプロトタイプと入力変数をフィードします。

ヒントをいただければ幸いです。ありがとうございます。

4

3 に答える 3

1

There are a number of templating and code generation libraries. One of the most prevalent is Apache Velocity. A number of Eclipse projects use JET.

于 2012-07-12T15:57:47.877 に答える
0

遅くなりましたが、他の人に役立つかもしれないと思いました。この種のコードを生成するのに役立つテンプレートを備えたFastcodeプラグインを使用してみてください。

于 2014-03-05T09:23:20.943 に答える