A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 Anfinsenh 于 2015-4-18 08:25 编辑

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

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

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

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

评分

参与人数 1技术分 +1 收起 理由
lwj123 + 1

查看全部评分

13 个回复

倒序浏览
Integer是一个对象,你只能Integer x = new Integer(4);来实例化它。你直接把一个常量赋值给一个对象的索引是不对的。

点评

Integer i = 4;完全是没有问题的,JDK5之后出现的自动装箱机制,调用的就是Integer.valueOf(4)方法!  发表于 2015-4-17 10:28
回复 使用道具 举报
可以自动装箱的,你看看是不是因为你自己写了一个叫Integer的类。
回复 使用道具 举报
1可能是你包里有Integer类
2可能你版本不够1.5
看看是哪儿原因
回复 使用道具 举报
火七君 发表于 2015-4-16 17:08
1可能是你包里有Integer类
2可能你版本不够1.5
看看是哪儿原因

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

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

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

我配置的环境变量

我配置的环境变量
回复 使用道具 举报
cyr 中级黑马 2015-4-17 09:22:41
8#
Anfinsenh 发表于 2015-4-17 09:19
只是我的环境变量,没有什么问题啊?

看path,path里面可以配置多个jdk地址的。你要确定你版本1.8的jdk排在其他版本jdk的前面。
回复 使用道具 举报
cyr 发表于 2015-4-17 09:22
看path,path里面可以配置多个jdk地址的。你要确定你版本1.8的jdk排在其他版本jdk的前面。 ...

今天可以了!不知道为什么?
最近总遇到这样神奇的事!
每次报错,有时候eclipse会弹出j2se1.5什么的东西,一回车就好了!不知道是什么原因!
回复 使用道具 举报
重启下Eclipse试试
回复 使用道具 举报

已经好了,谢谢啊!我装了4个eclipse!两个中文,一个英文,一个Andriod用的!一般只用后两个,尤其是用于java的那个!
回复 使用道具 举报
  一哟,,我这 1.7的 无压力 装箱 拆箱都正常。。。。
回复 使用道具 举报
zouxx 中级黑马 2015-4-17 16:07:19
13#
这样都有。。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马