1

コンストラクターに基づいてJavaオブジェクトを作成するための既存のスクリプトを知っている人はいますか?

書くことを考えていたのですが、とてもシンプルに見えるので、すでに存在するかどうかを確認することにしました。

基本的に、Javaオブジェクトの一般的なコンポーネントには書き込みが含まれます

  1. public class nameofObjectここで、IDEは通常、パッケージステートメントとクラスステートメントを処理します。

  2. プライベート変数の作成

  3. 渡された変数と同じ名前でコンストラクターを作成する

  4. ゲッターとセッターを作る

  5. コンストラクター内のローカル変数にプライベート変数を割り当てることを決定します。

    public nameofObject(String a, String b, String c){
        this.a = a;
        this.b = b;
        this.c = c;
    }
    

このプロセスは非常に予測可能であり(スクリプトに最適)、面倒な場合があります(コンピューターにも最適)

この例には3つの変数しかありませんが、オブジェクトには20、または数百の変数を含めることができます。

IDEやスクリプトがそのコンストラクターに基づいてオブジェクト全体を自動的に作成するのを見たことがありませんが、それは非常に便利であり、これを行うためにpython、ant、またはbashでスクリプトを作成することを検討しています。

しかし、私が車輪の再発明をする前に、これを行うものを見たことがありますか?

4

2 に答える 2

2

コンストラクターへの引数を作成する限り、Eclipseが役立ちます。

新しいクラス(パッケージ定義を含む)は、新しいクラスウィザード(1)を使用して作成できます。

Ctrl+1またはCommand+1できます:

  • カーソルがコンストラクター引数にあるときに押されたときに、プライベート変数を含むフィールド割り当てを作成します(2、5)

  • カーソルがフィールドにあるときに押されたときに、セッター/ゲッターを作成します(4)

これには複数のアクション/キーを押す必要がありますが、非常に高速で便利で、非常に柔軟性があります。

于 2012-12-08T18:36:16.873 に答える
2

すべてのまともなIDEは、あなたを大いに助けてくれるはずです。IntelliJ IDEAの例:

コンストラクターでクラスを作成する

IDEは、コンストラクターパラメーターが使用されていないという警告を表示します。ヒットAlt+ Enter

フィールドを作成する

フィールドを選択

どのコンストラクター引数をフィールドに変換する必要がありますか?

パラメータ

ゲッターとオプションでセッター

クラスのどこでもヒットAlt+ :Insert

get/setを作成する

ゲッターとセッターを作成するフィールドを選択します

フィールドを選択

IntelliJはtoString()equals()およびの作成を支援することもできますhashCode()


...またはを検討しますか?

case class NameOfObject(var a: String, var b: String, var c: String)

上記の宣言はNameOfObject、3つのフィールド、ゲッターセッター(@BeanPropertyPOJO規則に従うために使用)、、toString()およびequals()すでにhashCode()実装されているクラスを作成します。一行で。

于 2012-12-08T18:36:18.853 に答える