我有一个构造函数,它需要一个嵌套的双精度数组:
public class Thing {
public Thing (double[][] doubles) {
}
}
我想用一个不带这样的参数的默认构造函数重载构造函数:
public Thing () {
this(/* TODO */);
}
答案 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}});