在移植游戏时我会发表以下声明
Object o = new Object[]{"A","B"};
Run Code Online (Sandbox Code Playgroud)
这真的很奇怪!
但是当我尝试使用"String"时,编译器会报告错误信息
String s = new String [] {"A","B","C"}; 错误:类型不匹配:无法从String []转换为String
你能透露一下它的神秘面纱吗?
您的代码中有一个小错误.每个类扩展Object的事实使得错误更难找到.
由于每个类(包括数组)延伸Object,从转换A[]到Object是可能的.
你写了,int i = new int[]但这是一个错误,你应该写int[] i.
大概.Object a = new Object[]不是你想做的.