黑马程序员技术交流社区

标题: 关于Integer,大家帮我看看是怎么回事? [打印本页]

作者: rolan    时间: 2015-4-23 13:57
标题: 关于Integer,大家帮我看看是怎么回事?
本帖最后由 rolan 于 2015-4-29 22:46 编辑

   不知道怎么回事,我在eclipse中键入 Integer arr={4,2,4,6,1,2,4,7,8};
系统提示错误,错误提示为:Multiple markers at this line
        - Type mismatch: cannot convert from int to
         Integer
        - Type mismatch: cannot convert from int to
         Integer
        - Type mismatch: cannot convert from int to
         Integer
        - Type mismatch: cannot convert from int to
         Integer
        - Type mismatch: cannot convert from int to
大家帮我看看。。。

360截图20150423135133651.jpg (119.09 KB, 下载次数: 87)

360截图20150423135133651.jpg

作者: waylent    时间: 2015-4-23 14:12
Integer后边忘加[]了吧
作者: rolan    时间: 2015-4-23 14:14
waylent 发表于 2015-4-23 14:12
Integer后边忘加[]了吧

我的问题上貌似是漏了一个[],但是在elispse里面我没有漏,不知道是什么原因,提示我错误,要是把Integer换成 Int的话就可以。。。
作者: nilielie    时间: 2015-4-23 17:10
单个Int类型可以自动转换成Integer对象,因为jdk1.5之后会自动拆箱装箱,但是int数组不能直接转换成Integer数组,你得把数组里面的int类型都转成Integer类型才行
作者: rolan    时间: 2015-4-23 17:29
nilielie 发表于 2015-4-23 17:10
单个Int类型可以自动转换成Integer对象,因为jdk1.5之后会自动拆箱装箱,但是int数组不能直接转换成Integer ...

多谢,我去查了一下,发现了问题,因为我安装的是集成ADT插件的elispse工具包,版本是Android4.3可能是因为版本比较低,当我切换到Myelispse环境下时就没有这个问题了
作者: caotierong    时间: 2015-4-23 19:04
我试验了,不会报错啊!应该是你JDK安装版本的问题吧?
作者: rolan    时间: 2015-4-23 20:17
caotierong 发表于 2015-4-23 19:04
我试验了,不会报错啊!应该是你JDK安装版本的问题吧?

是的,我JDK版本是下载的谷歌的Android开发工具包里自带的,版本较低




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2