为了账号安全,请及时绑定邮箱和手机立即绑定

HashSet<int> 为何有错误?

HashSet<int> 为何有错误?

守着星空守着你 2019-02-17 15:54:04
代码里用了HashSet<int>结果出错,说 Syntax error, insert "Dimensions" to complete ReferenceType 改成HashSet<Integer>才OK为何?
查看完整描述

4 回答

?
幕布斯7119047

TA贡献1794条经验 获得超8个赞

泛型里面的类型参数必须是 Object 的子类,因此不能使用 int,而应该使用 int 的包装器类型 Integer。

查看完整回答
反对 回复 2019-03-01
?
料青山看我应如是

TA贡献1772条经验 获得超8个赞

简单来说,因为int是基本类型,不包含集合框架中所需要的方法。以这里为例,连hashCode都没有实现,如何计算散列值?所以需要用Integer。

泛型里的类型都必须为Object的子类。

查看完整回答
反对 回复 2019-03-01
?
慕的地6264312

TA贡献1817条经验 获得超6个赞

int是基本数据数据类型,所以不行;应该使用其对应包装类,Interger

查看完整回答
反对 回复 2019-03-01
?
慕娘9325324

TA贡献1783条经验 获得超4个赞

int是数据类型,Integer才是包装类咯。泛型里面应该放的是对象类型

查看完整回答
反对 回复 2019-03-01
  • 4 回答
  • 0 关注
  • 1484 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信