【问题标题】:How to initialize a nested anonymous array double in Java?如何在 Java 中初始化嵌套的匿名数组 double?
【发布时间】:2014-10-19 01:49:28
【问题描述】:

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

public class Thing {

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

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

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

【问题讨论】:

    标签: java arrays nested anonymous constructor-overloading


    【解决方案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}});
    

    【讨论】:

    • 或者new double[0][0]或者括号里你想要的尺寸。
    猜你喜欢
    • 2023-03-24
    • 2019-06-25
    • 2016-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-16
    相关资源
    最近更新 更多