黑马程序员技术交流社区

标题: 为什么Integer不能装箱呢?报错了啊 [打印本页]

作者: Anfinsenh    时间: 2015-4-16 11:21
标题: 为什么Integer不能装箱呢?报错了啊
本帖最后由 Anfinsenh 于 2015-4-18 08:25 编辑

为什么Integer不能装箱呢?报错了啊

QQ截圖20150416111502.png (106.34 KB, 下载次数: 34)

为什么Integer装箱报错,我用的JDk1.8!编辑软件eclipse。

为什么Integer装箱报错,我用的JDk1.8!编辑软件eclipse。

作者: aanihao    时间: 2015-4-16 13:53
Integer是一个对象,你只能Integer x = new Integer(4);来实例化它。你直接把一个常量赋值给一个对象的索引是不对的。
作者: Searching    时间: 2015-4-16 14:22
可以自动装箱的,你看看是不是因为你自己写了一个叫Integer的类。
作者: 火七君    时间: 2015-4-16 17:08
1可能是你包里有Integer类
2可能你版本不够1.5
看看是哪儿原因
作者: Anfinsenh    时间: 2015-4-17 08:17
火七君 发表于 2015-4-16 17:08
1可能是你包里有Integer类
2可能你版本不够1.5
看看是哪儿原因

我版本是1.8的,没有Integer类
作者: cyr    时间: 2015-4-17 09:00
我也是用1.8的jdk,编译通过,运行也可以得到结果。你看看你在path配置的是不是1.8版本的jdk。1.5之后的都应该可以自动装拆箱的。
作者: Anfinsenh    时间: 2015-4-17 09:19
cyr 发表于 2015-4-17 09:00
我也是用1.8的jdk,编译通过,运行也可以得到结果。你看看你在path配置的是不是1.8版本的jdk。1.5之后的都 ...

只是我的环境变量,没有什么问题啊?

QQ截圖20150417091634.png (1.12 KB, 下载次数: 38)

我配置的环境变量

我配置的环境变量

作者: cyr    时间: 2015-4-17 09:22
Anfinsenh 发表于 2015-4-17 09:19
只是我的环境变量,没有什么问题啊?

看path,path里面可以配置多个jdk地址的。你要确定你版本1.8的jdk排在其他版本jdk的前面。
作者: Anfinsenh    时间: 2015-4-17 09:39
cyr 发表于 2015-4-17 09:22
看path,path里面可以配置多个jdk地址的。你要确定你版本1.8的jdk排在其他版本jdk的前面。 ...

今天可以了!不知道为什么?
最近总遇到这样神奇的事!
每次报错,有时候eclipse会弹出j2se1.5什么的东西,一回车就好了!不知道是什么原因!
作者: 若果每天都努力    时间: 2015-4-17 09:41
重启下Eclipse试试
作者: Anfinsenh    时间: 2015-4-17 09:46
若果每天都努力 发表于 2015-4-17 09:41
重启下Eclipse试试

已经好了,谢谢啊!我装了4个eclipse!两个中文,一个英文,一个Andriod用的!一般只用后两个,尤其是用于java的那个!
作者: adalvik    时间: 2015-4-17 15:57
  一哟,,我这 1.7的 无压力 装箱 拆箱都正常。。。。
作者: zouxx    时间: 2015-4-17 16:07
这样都有。。。。。




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