Java Can';t将数组对象强制转换为双精度[]

Java Can';t将数组对象强制转换为双精度[],java,casting,Java,Casting,我读到int数组不能转换为double[]的地方: 我曾遇到过类似的障碍,试图将一个数组对象double转换为double[]。我怀疑这是同一个问题 我想更好地理解这个限制。这是对所有集合的一般限制,还是仅限于阵列?这一限制是有根本原因的,还是必须加以解决 我有一个类,它创建了一个表示输入信号的双精度数组。我将该类的一个实例传递给一个类来计算信号的FFT。我使用的FFT类需要一个双[]参数。由于我将输入数组创建为double[],因此似乎可以将其转换为double[]。协方差和逆变不适用于值类型

我读到int数组不能转换为double[]的地方:

我曾遇到过类似的障碍,试图将一个数组对象double转换为double[]。我怀疑这是同一个问题

我想更好地理解这个限制。这是对所有集合的一般限制,还是仅限于阵列?这一限制是有根本原因的,还是必须加以解决


我有一个类,它创建了一个表示输入信号的双精度数组。我将该类的一个实例传递给一个类来计算信号的FFT。我使用的FFT类需要一个双[]参数。由于我将输入数组创建为double[],因此似乎可以将其转换为double[]。协方差和逆变不适用于值类型。但是,您可以像Will提到的那样,通过使用linq强制施放

正在尝试将双精度数组对象强制转换为双精度[]

Java中没有“双精度数组对象”。有
double[],
double[],
还有
Object[],
元素是
double.


如果基础类型真的是
Double[],则可以在最后两个方向之间进行强制转换,
,但不能在第一个和其他任何一个方向之间进行强制转换。

您使用的是什么语言?请将其添加到本文的标签中。数组的隐式转换不属于规范的一部分。不过,你可以用linq来挥杆<代码>对象[]foo=newdouble[]{0d};double[]done=foo.OfType().ToArray()我不清楚您的问题是什么。你说你得到了一个参数
double[]
,那你为什么需要强制转换呢?这是一个一般性的问题;即使是对解释强制转换数组限制的文档的引用也会有所帮助。这是项目的第一次尝试(以及Java编程),因此代码非常复杂-我不想把它强加给任何人。这里有一些伪代码:谢谢,这很有帮助。这个问题是用Java标记的,但您的答案似乎是关于C的。它应该是独立于语言的。但谢谢你指出这一点。