Java Object类MYSTERY

Ami*_*dav 4 java class object

在移植游戏时我会发表以下声明

Object o = new Object[]{"A","B"};
Run Code Online (Sandbox Code Playgroud)

这真的很奇怪!

但是当我尝试使用"String"时,编译器会报告错误信息

String s = new String [] {"A","B","C"}; 错误:类型不匹配:无法从String []转换为String

你能透露一下它的神秘面纱吗?

usr*_*ΛΩΝ 5

您的代码中有一个小错误.每个类扩展Object的事实使得错误更难找到.

由于每个类(包括数组)延伸Object,从转换A[]Object是可能的.

你写了,int i = new int[]但这是一个错误,你应该写int[] i.

大概.Object a = new Object[]不是你想做的.