我正在使用一个返回二维
所以,我的问题是:为什么我们不能将`float[]`转换为`double[]`,而从`float`转换为`double`却是合法的呢?
float
数组作为结果的 API。我想使用流 API 中的 flatMap
方法来处理这些数据,但是我需要将 double
数组的数组传递给它的方法。我尝试通过将 float[][]
强制转换为 double[][]
来解决这个问题,但是即使使用 float[]
也不能成功。以下是 JShell 会话转储:-> new float[] {1.02f, 4.32f, 65.4f}
Expression value is: [F@2b98378d
assigned to temporary variable $1 of type float[]
-> double[] arrayOfDoubles = (double[]) $1
Error:
incompatible types: float[] cannot be converted to double[]
double[] arrayOfDoubles = (double[]) $1;
所以,我的问题是:为什么我们不能将`float[]`转换为`double[]`,而从`float`转换为`double`却是合法的呢?