【发布时间】:2019-10-20 00:55:39
【问题描述】:
我正在初始化对象数组如下:
Object a[] = new Object[4];
a[0] = 1; //while assigning integer value, am getting an error: "Type mismatch: Cannot convert Integer to Object
a[1] = 'A'; //while assigning char value, am getting an error: "Type mismatch: Cannot convert char to Object
a[2] = 12.33//while assigning integer value, am getting an error: "Type mismatch: Cannot convert double to Object
a[3] = "Hello"; //Accepting only string values.
请问哪里出错了?是配置问题吗?我正在使用:
Java Version jdk1.8.0_151,
jre1.8.0_151,
Eclipse Java EE IDE for Web Developers.
Version: Oxygen.2 Release (4.7.2)
Build id: 20171218-0600
【问题讨论】:
-
@MCEmperor 没有自动装箱?
-
那些是原始类型,这就是原因。
-
@StephanHogenboom 我的错,它们确实是自动装箱的。
-
@MCEmperor,但我可以在另一个系统(我的同事系统)中存储相同的数据类型
-
@Praveen Eclipse 是 IDE。您需要更新 Eclipse。如果您已经拥有最新的 Eclipse 版本,那么您应该file a bug。
标签: java eclipse compiler-errors autoboxing