0

假设我有这行代码:

 Object [] b = {3,new int[]{12,34,34},new int[][]{{1,2},{2,3}}};

我的问题是:

  • 为什么我没有看到程序员使用这样的东西它有什么问题,并且 java 有另一种更好的方法来实现它吗?

  • 如何获取所有值,包括(数组和矩阵)?

  • 内存如何将位置提供给数组内的 Matrix ?

    如果你给我一个真实的例子,我将不胜感激。

4

1 回答 1

2

该片段(就像它最初的样子)是(是)非法的,因为整数数组只能包含整数,而不是整数数组。

如果您声明为对象b数组,则代码是合法的。您不会倾向于在程序中看到这样的代码,因为在容器中混合不同类型的对象很少有用(通常您需要特定类型对象的集合)并且具有潜在危险(您不能使用编译器来保证您不会不小心将一些意外放入数组中)。

如何获取所有值?

您可以使用使用反射或instanceof运算符的递归方法来检查当前元素是否为数组。

内存如何将位置提供给数组内的 Matrix ?

Java 没有矩阵,只有包含指向其他数组的指针的数组。

于 2013-03-17T00:06:30.443 回答