0

在编译代码时,我遇到了一个以前从未发生过的意外错误,它说我无法从 int 转换为 Object ...

代码:

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 的问题,因为它以前工作过,所以我的问题是我可以改变什么来解决它......

4

1 回答 1

0

您正在尝试执行的操作称为自动装箱 - 自动将基元(在本例中为 int)转换为其对象表示(在本例中为整数)的过程。更多关于自动装箱和拆箱的信息

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

于 2013-10-10T08:47:28.067 回答