首页 > 解决方案 > 无法从 long[] 转换为 long

问题描述

谁能向我解释这里发生了什么以及为什么?编译器对最后一行的转换不满意,它说“无法从 long[] 转换为 long”:

    long[][] l2d;
    long[] l1d = {1,2,3};

    Object o = l1d;
    l2d = new long[3][3];
    l2d[0][0] = (long[])o;

标签: javaarrayscasting

解决方案


l2d 是长的二维数组。当您说 'l2d[0][0]' 时,您正在处理此 2D 数组中的单个单元格,该数组的类型为 long。您只能为其分配“长”。


推荐阅读