为什么不能在Java方法中将Integer和string传递给Object参数

时间:2016-06-29 12:38:13

标签: java intellij-idea

我是Intellij IDEA的新手,我编写了以下代码,但无法成功编译(整数和字符串无法通过Object参数传递给方法)。奇怪的是,这段代码在Eclipse中使用JDK1.8。

我真的无法找出问题所在。它与Intellij设置有关吗?

错误:

Error: (12, 18) java: incompatible type: int cannot be converted to java.lang.Object

代码:

public static void func(Object obj){
    System.out.print(obj.toString());
}
public static void main(String argv[]){
    func(3);
}

1 个答案:

答案 0 :(得分:1)

进入你的项目结构 - ctrl + alt + shift + s

转到Project Settings - > Project

确保Project Language Level符合您的要求(在您的情况下,我认为您需要至少 5,但您也可以使用8)。