2013-10-10 127 views
0

在编写代码中,我得到一个意外的错误,这之前从未发生过,它说,我不能从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的一个问题,因为它的工作之前,所以我的问题是什么可以改变来解决它......

+0

在Eclipse中尝试项目 - >清理,确保您的项目被选中 –

+0

我清理了它,并且还选择了java构建器。 –

+0

编译器版本使用了什么。 (右键项目 - >属性 - > Java编译器) –

回答

0

你想要做的就是自动调用 - 将原始数据(本例中为int)转换为其对象再声明(本例中为整数)的过程。更多关于自动装箱和拆箱的信息here

自动装箱是在Java 1.5中引入的。因此请检查您的项目的编译器合规性级别是否设置为1.5或更高(项目属性 - > Java编译器)。

+0

是的,谢谢,它是1.6,对我来说也很尴尬。 –