[[[我不能被强制转换为[我例外

基图

任何人都可以解释此异常以及此代码中实际发生的情况:

public class Dims {

    public static void main(String[] args) {
        int[][] a = {{1, 2,}, {3, 4}};
        int[] b = (int[]) a[1];
        Object o1 = a;
        int[][] a2 = (int[][]) o1;
        int[] b2 = (int[]) o1; //Exception in thread "main" java.lang.ClassCastException: [[I cannot be cast to [I
        System.out.println(b[1]); 
    }
}
德米特里·金斯堡(Dmitry Ginzburg)

int[]int[][]并不兼容,因此您无法将其转换为另一种,但是您正在尝试这样做。的运行时类型o1int[][],您正尝试将其强制转换为int[]

OK,为什么类型就是所谓的[[I[I您可以尝试运行int[].class.toString()int[][].class.toString了解它。int[].class将与代码来表示[(这意味着阵列)I(这意味着整数),并且int[][].class将被表示为[[(这意味着阵列的阵列)的I(整数)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我怎么可以强制转换为NSManagedObject但不能强制转换为实体的类型?

来自分类Dev

为什么我不能将对象强制转换为正在实现的接口?

来自分类Dev

为什么我必须强制转换为类型参数,而不能使用受约束的类型?

来自分类Dev

为什么我必须强制转换为界面?

来自分类Dev

将UnsafeMutablePointer <Void>强制转换为我的结构类型

来自分类Dev

我可以将类型强制转换为 json 文件吗?

来自分类Dev

当我尝试强制转换为(int?)时,指定的强制转换无效

来自分类Dev

我们不能将int转换为boolean吗?

来自分类Dev

为什么我不能将此 css 转换为 xpath

来自分类Dev

为什么我不能将 Dataframe 列转换为整数?

来自分类Dev

不能将'*'强制转换为Fixnum(TypeError)

来自分类Dev

Long不能强制转换为String

来自分类Dev

数组不能被强制转换为整数(TypeError)

来自分类Dev

如果我不写{get ;,为什么我不能将DynamicJson转换为我的班级?放;}

来自分类Dev

为什么我的tableadaptor强制在日期列上强制转换为字符串

来自分类Dev

我可以将这些单独的强制转换转换为for循环吗?

来自分类Dev

我有一个强制转换错误(从字符串转换为整数)

来自分类Dev

为什么我不能将我的 .ui 文件转换为 .py?

来自分类Dev

Java泛型-强制转换为List <SomeType>会发出未经检查的强制转换警告,而不能强制转换为SomeType

来自分类Dev

在C语言中,为什么我们需要将char *强制转换为void?

来自分类Dev

为什么显式运算符bool让我强制转换为ANY基本类型?

来自分类常见问题

为什么强制转换为int给我8而不是0?

来自分类Dev

当我尝试将对象强制转换为List <Object>时发出警告

来自分类Dev

我如何在python中进行强制转换为int的等价

来自分类Dev

我可以将unsigned char *强制转换为unsigned int *吗?

来自分类Dev

ImmutableList与List-我应该将其强制转换为什么?

来自分类Dev

为什么我没有收到将指针强制转换为int的警告?

来自分类Dev

C数组数组:为什么我需要在此处强制转换为const?

来自分类Dev

为什么将a从数组强制转换为指针会破坏我的数据?

Related 相关文章

  1. 1

    我怎么可以强制转换为NSManagedObject但不能强制转换为实体的类型?

  2. 2

    为什么我不能将对象强制转换为正在实现的接口?

  3. 3

    为什么我必须强制转换为类型参数,而不能使用受约束的类型?

  4. 4

    为什么我必须强制转换为界面?

  5. 5

    将UnsafeMutablePointer <Void>强制转换为我的结构类型

  6. 6

    我可以将类型强制转换为 json 文件吗?

  7. 7

    当我尝试强制转换为(int?)时,指定的强制转换无效

  8. 8

    我们不能将int转换为boolean吗?

  9. 9

    为什么我不能将此 css 转换为 xpath

  10. 10

    为什么我不能将 Dataframe 列转换为整数?

  11. 11

    不能将'*'强制转换为Fixnum(TypeError)

  12. 12

    Long不能强制转换为String

  13. 13

    数组不能被强制转换为整数(TypeError)

  14. 14

    如果我不写{get ;,为什么我不能将DynamicJson转换为我的班级?放;}

  15. 15

    为什么我的tableadaptor强制在日期列上强制转换为字符串

  16. 16

    我可以将这些单独的强制转换转换为for循环吗?

  17. 17

    我有一个强制转换错误(从字符串转换为整数)

  18. 18

    为什么我不能将我的 .ui 文件转换为 .py?

  19. 19

    Java泛型-强制转换为List <SomeType>会发出未经检查的强制转换警告,而不能强制转换为SomeType

  20. 20

    在C语言中,为什么我们需要将char *强制转换为void?

  21. 21

    为什么显式运算符bool让我强制转换为ANY基本类型?

  22. 22

    为什么强制转换为int给我8而不是0?

  23. 23

    当我尝试将对象强制转换为List <Object>时发出警告

  24. 24

    我如何在python中进行强制转换为int的等价

  25. 25

    我可以将unsigned char *强制转换为unsigned int *吗?

  26. 26

    ImmutableList与List-我应该将其强制转换为什么?

  27. 27

    为什么我没有收到将指针强制转换为int的警告?

  28. 28

    C数组数组:为什么我需要在此处强制转换为const?

  29. 29

    为什么将a从数组强制转换为指针会破坏我的数据?

热门标签

归档