java - 无法从 long[] 转换为 long
问题描述
谁能向我解释这里发生了什么以及为什么?编译器对最后一行的转换不满意,它说“无法从 long[] 转换为 long”:
long[][] l2d;
long[] l1d = {1,2,3};
Object o = l1d;
l2d = new long[3][3];
l2d[0][0] = (long[])o;
解决方案
l2d 是长的二维数组。当您说 'l2d[0][0]' 时,您正在处理此 2D 数组中的单个单元格,该数组的类型为 long。您只能为其分配“长”。
推荐阅读
- macos - 为什么 UIDocumentPickerViewController 在 iOS 上工作,但在 Mac Catalyst 上显示错误的文件夹?
- javascript - 表单验证:当所有输入字段为空时不显示消息
- java - Socket / InputStream 丢弃数据
- javascript - 如何在 socket.io 聊天中添加名称
- typescript - 按名称返回对应的输入类型作为字符串(字符串模板文字)
- html - 如何使表格居中并撤消缩进?
- javascript - 检查选择选项中的字符串
- linux - 将一个大的 tar.gz 文件分成多个较小的 tar.gz 文件
- swift - SwiftUI List 更新缓慢
- python - python的日期时间格式化程序适用于一个字符串,而不适用于另一个