1. 程式人生 > >Type mismatch: cannot convert from Integer to int(java 報錯)

Type mismatch: cannot convert from Integer to int(java 報錯)

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版本

修改前
版本為1.4

修改後
版本為1.5

問題解決