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

我是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);
}

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

转到Project Settings - > Project

确保Project Language Level是你所需要的(在你的情况下,我认为你至少需要5,但你可以使用8)。

链接地址: http://www.djcxy.com/p/72791.html

上一篇: Why can't pass Integer and string to Object parameters in Java method

下一篇: IntelliJ won't accept Java8 and diamonds at the end of List/Map