小编szy*_*ski的帖子

为什么不能在Java中将float []转换为double []?

我正在使用一个返回二维float数组的API .我想使用flatMap来自流API 的方法处理这些数据,但我需要将doubles的数组传递给它的方法.我试图通过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;
Run Code Online (Sandbox Code Playgroud)

所以,我的问题是:为什么我们不能投float[]double[],当它是相当的法律,从投floatdouble

java types casting

5
推荐指数
2
解决办法
475
查看次数

标签 统计

casting ×1

java ×1

types ×1