gpt4 book ai didi

java - 为什么要强制转换为同一类型?

转载 作者:行者123 更新时间:2023-11-29 04:19:50 25 4
gpt4 key购买 nike

任何人都可以解释为什么我会收到不兼容的类型错误并且应该如果 ref[0] 已经是对象数组(class [Ljava.lang.Object;)

,则转换为 Object[]
public class Test {
public static void main(String args[]) {
Object[] ref = new Object[1];
Object[] x = new Object[]{1};
while (true) {
ref[0] = new Object[]{ref};
System.out.println(ref[0].getClass()); //class [Ljava.lang.Object;
ref = ref[0]; // incompatible type error
}

}
}

最佳答案

在编译阶段,ref[0]的数据类型是Objectref的数据类型是Object[ ]

ObjectObject[] 不是同一类型。

关于java - 为什么要强制转换为同一类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50085404/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com