java - HashSet<int> 为何有错误?

 陈家碧玉3 发布于 2022-10-25 04:13

代码里用了HashSet
结果出错,说

 Syntax error, insert "Dimensions" to complete ReferenceType
 

改成HashSet才OK
为何?

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

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

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

    2022-10-26 14:12 回答
  • int是基本数据数据类型,所以不行;应该使用其对应包装类,Interger

    2022-10-26 14:12 回答
  • 泛型里面的类型参数必须是 Object 的子类,因此不能使用 int,而应该使用 int 的包装器类型 Integer。

    2022-10-26 14:12 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有