为什么不能在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)。
上一篇: 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