我是一个完全的初学者,我正在尝试学习 java。我了解了 Autoboxing
和 Unboxing
的概念 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/