java - 如何将数组对象存储在 Object 类的单个引用中?

标签 java

据我了解,Object也是java中的一个类。那么,我们该如何写

Object ob = new Integer[2];

而不是

Integer i = new Integer[2];

为什么单个引用 ob 可以指向整数数组,但 Integer 类型的引用却不能?

最佳答案

因为每个数组都是一个对象。所以多态性规则告诉我们,Integer[](Integer的数组)可以存储在Object中,但显然Integer[] (Integer 数组)无法存储在 Integer 中。

关于java - 如何将数组对象存储在 Object 类的单个引用中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13332419/

相关文章:

Java Parallel Streams 关闭线程

java - 使用日历添加或删除日期

java - apache commons 3.1 中的 httpClient 代理支持

java - Eclipse 4 RCP Part 类最佳实践

java - 文件与程序位于同一文件夹中时出现 FileNotFoundException

java - 从共享首选项中记住上一个数组

java - 如何从 Sublime Text 编辑器调试 Java 应用程序

java.util.定时器 : Is it deprecated?

java - 谷歌地图overview_polyline给出了错误的值

java - 将ajax GET请求参数转换为域对象并传递给Spring Controller,如@RequestBody