1

あらゆる種類の便利な配列操作を備えたライブラリを作成しようとしています。カスタム名でカスタム配列を作成するモジュールを設定する方法はありますか? これが私が考えたものですが、明らかにうまくいきません。

public static void CreateArray(String type, String name, int length){
    if (type.equalsIgnoreCase("int")){
        int[] name = new int[length];
    } else if (type.equalsIgnoreCase("double")){
        double[] name = new double[length];
    }
}

明らかな理由で変数名を呼び出すとエラーが発生します。これを行う方法はありますか、それとも手動で配列を作成する必要がありますか (ブーフー!)

4

1 に答える 1

0

Java用のasmライブラリのようなものを使用した実際のバイトコードインジェクションなしでは、可能な方法はありません。

私の記憶が正しければ

エラーは、変数名がメソッド宣言 (そのパラメーター) からの文字列型であるため発生します。

動的変数名は使用できません。変数は、設定したものでなければなりません。

そのため、名前の int 配列または double 配列を宣言する場合。name は既に別のデータ型として宣言されているため、エラーになります。

于 2013-11-16T01:30:12.630 に答える