1

次のような入れ子になった double の配列を期待するコンストラクターがあります。

public class Thing {

    public Thing (double[][] doubles) {
    }
}

次のように、引数を取らないデフォルトのコンストラクターでコンストラクターをオーバーロードしたいと思います。

    public Thing () {
        this(/* TODO */);
    }
4

1 に答える 1

2

新しい 1 次元 double 配列を別の 2 次元 double 配列にネストする必要があります。そうすれば、内側の 1 次元のものを手動で初期化し、外側の 2 次元のものをそれで初期化できます。

    public Thing () {
        this(new double[][]{new double[]{1}});
    }

複数の double を初期化することもできます。

        this(new double[][]{new double[]{1, 2, 3}});

あるいは:

        this(new double[][]{new double[]{1, 2, 3},
                            new double[]{4, 5, 6}});
于 2014-10-19T01:49:28.500 に答える