1

我有一个构造函数,它需要一个嵌套的双精度数组,如下所示:

public class Thing {

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

我想用一个不带参数的默认构造函数重载构造函数,如下所示:

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

1 回答 1

2

您必须将一个新的一维双精度数组嵌套到另一个二维双精度数组中。这样,您可以手动初始化内部的一维一维和外部的二维一维。

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

您还可以初始化多个双精度:

        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 回答