javac的不兼容类型的错误
问题描述:
在编写代码中,我得到一个意外的错误,这之前从未发生过,它说,我不能从int转换为对象...javac的不兼容类型的错误
代码:
maxBundles = max;
bundleProgressBar.setMaximum(max);
bundleProgressLabel.setText("Updating Components...");
// Tell JS that the state is Installing.
Object[] arr = { 1 };
错误:
`103: error: incompatible types
[javac] Object[] arr = { 1 };`
我知道这是Eclipse的一个问题,因为它的工作之前,所以我的问题是什么可以改变来解决它......
答
你想要做的就是自动调用 - 将原始数据(本例中为int)转换为其对象再声明(本例中为整数)的过程。更多关于自动装箱和拆箱的信息here。
自动装箱是在Java 1.5中引入的。因此请检查您的项目的编译器合规性级别是否设置为1.5或更高(项目属性 - > Java编译器)。
+0
是的,谢谢,它是1.6,对我来说也很尴尬。 –
在Eclipse中尝试项目 - >清理,确保您的项目被选中 –
我清理了它,并且还选择了java构建器。 –
编译器版本使用了什么。 (右键项目 - >属性 - > Java编译器) –