如何在Java中初始化嵌套的匿名数组double?

时间:2014-10-19 01:49:29

标签: java arrays nested anonymous constructor-overloading

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

public class Thing {

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

我想用一个不带这样的参数的默认构造函数重载构造函数:

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

1 个答案:

答案 0 :(得分:1)

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

    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}});