当前位置: 首页 > 知识库问答 >
问题:

java 这个问题 ???

艾谦
2023-10-16

Object[ ] arr = (Object[ ]) object ;

还可以这样写 ? 怎么可以把一个东西 变成数组 ? 一变多 ?

共有2个答案

濮阳鸿卓
2023-10-16

能强转成功,会因为这两种类型是父子关系,并且是子转父(向上转型)
举个例子:Integer 类型继承于 Number 类型,那么Integer 就可以转成 Number

Integer[] arr1 = {1, 2, 3};System.out.println((Number[]) arr1);

回到你的代码 Object[] arr = (Object[]) object; 如果 object 对象的类型是 Object[] 的子类,那就能强转成功,比如。。。

Integer[] object = {1,2,3};Object[] arr = (Object[]) object;

或者

String[] object = {"AAA", "BBB"};Object[] arr = (Object[]) object;

当然,Object 是所有类型的父类,那么我还可以这样写

String[] object = {"AAA", "BBB"};Object arr = (Object) object;
颜新
2023-10-16

在JAVA里,数组本身也是一个对象,任何类的最终父类都是java.lang.Object类,所以假设这个object就是一个数组或者任意有迭代器的集合类型,这个转化是成立的,否则会报ClassCastException,需要这样写:

Object[] arr = new Object[]{object};
 类似资料:
  • 本文向大家介绍java初学者必须理解这几个问题,包括了java初学者必须理解这几个问题的使用技巧和注意事项,需要的朋友参考一下 关于这个系列里的问题,每个学Java的人都应该搞懂。当然,若是仅仅学Java玩玩就无所谓了。若是你以为本人现已逾越初学者了,却不很懂这些问题,请将你本人重归初学者队伍。 问题一:我声明晰什么! String s = "Hello world!"; 许多人都做过这样的事情,

  • 给定一个板和一个起始位置(索引),函数的目标 就是计算到达终点位置之前的路径。 您可以假设: a。一个指令永远不会让你离开黑板 b。路径不会有任何循环(我们将在问题的下一部分中解决这个问题)。

  • im收到“无法读取输入文件!”在下一段代码中 如果图像与.java文件在同一位置,为什么会发生这种情况呢?

  • 问题内容: 我已经为Employee类的父类是抽象的并且父类中的clone()方法是抽象的编写了此克隆方法。我想用此代码复制Employee对象的原始数据类型,而不是复制每个原始数据单独键入,但是此代码在我调用clone()方法的行中有问题。(此代码在Employee类中) 错误是:来自对象类型的方法clone()不可见。 但是我的Employee类在类层次结构中,可以访问Object类中受保护的

  • 我有一个关于书库的问题...我想写一个有3个堆栈的程序,我想在每个堆栈上添加这些操作(我应该使用数组): 1.创建堆栈2。按3号。流行音乐4号。显示每个堆栈的顶部 我写的程序,但我遇到了这些错误: 错误4错误LNK2019:未解析的外部符号“public:int\u thiscall stack::IsFull2(void)”(?IsFull2@stack@@QAEHXZ)在函数“public:v