java - 自动装箱无法将 int 转换为 Integer

标签 java

我是一个完全的初学者,我正在尝试学习 java。我了解了 AutoboxingUnboxing 的概念 here .

我正在使用 Java 版本 1.8.0_05 并使用 Eclipse。

代码是:

class Test {
    public static void main(String[] args) {
        Integer iob = 100; // shows error -> Type mismatch: Cannot convert from int to Integer
    }
}

感谢您的帮助。

最佳答案

您需要将语言级别至少设置为 1.5/5.0 才能使用自动装箱/拆箱。

Project --> Properties --> Java Compiler 中更改您的设置,很可能它没有设置到正确的级别。

请注意,这与您使用的 JDK 版本没有直接关系,它只是表示您的 Java 代码将被解释为不高于语言级别版本的级别,使用任何特定版本的至少达到或高于给定语言级别设置的 JDK。

IE:您使用的是 JDK 1.8+,将您的语言级别设置为 5.0 意味着您将只能使用 JDK 1.5 及更高版本的 java 功能。

关于java - 自动装箱无法将 int 转换为 Integer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24591491/

相关文章:

java - 发生在线程和原子变量之前

java - 为什么在用Java编译时出现“类”错误?

java - 用于获取多行字符串中 2 个标签之间的内容的正则表达式

java - 是否可以在一个类中同时实现 scala.collection.Seq[T] 和 java.util.List[T]

java - 创建序列时出现 SQL 错误

c# - 使用证书公钥验证 java 中的签名

java - 同步多个 JTree 对象中的选定节点

java - 如何使用 while 循环在 java 中创建搜索语句并在找到对象时停止并返回该对象

java - 为什么在jsp中检索数据不更新

java - 实现滑动窗口(java)