私は、DFAクラスの複数のオブジェクトを作成し、オブジェクトのフィールド値を初期化する必要があります。私は配列のサイズを初期化したくありません。 {}を使用してオブジェクトを介して配列フィールドを直接初期化する方法。オブジェクトから配列を初期化する方法は?
私はそのクラスの作業のように初期化するとうまくいきます。
しかし、私はオブジェクトを介してそのようにinitilizeしようとすると、その動作しません。 ここに私のコード。
public class DFA {
int[][] TT;
int IS;
int[] FS;
}
public static void main(String[] args) {
DFA fa1=new DFA();
fa1.IS=0;
fa1.FS={1}; //Both FS and TT give error
fa1.TT={{1, 2}, {1, 2}, {2, 2}};
}
糖衣構文を使用すると、他の時間を使うことができないことを、配列の宣言時にあります。 'fa1.TT = new int [] {] {{1,2}、{1,2}、{2,2}};' –
あなたはどんなJava Collectionを使っても構いませんが、通常のJava配列ではそうすることはできませんが、 – xelilof