Type mismatch: cannot convert from Integer to int
报这个错的原因是 在给Integer赋值的时候,与int类型不匹配造成的,
int i = 0;
Integer wrapperi = i;
出现该错误,原因是jdk版本不对。
JDK1.5以后,Java为我们提供了更为丰富的转换方法。
其中最值得一提的就是自动装包/自动拆包(AutoBoxing/UnBoxing)。
此功能大大丰富了基本类型(primitive type)数据与它们的包装类(Wrapper Class)
的使用。 详细内容请点击这里
首先查jdk
发现我的jdk是1.8的可是依然报这个错,说明问题不在jdk
接着看IDE
在这里用的是eclipse,操作如下:
在项目上右键,properties-->java compiler-->修改jdk版本
修改前
修改后
问题解决