java - 如何在 Java 中的整数列表中添加列表元素
问题描述
我对数组列表的这种行为感到困惑。有人可以解释一下吗
List list = new ArrayList();
list.add(1);
list.add("test");
List<Integer> integerList = new ArrayList<>();
integerList.add(123);
integerList.add(456);
integerList.addAll(list);
System.out.println(integerList);
如何在整数数组列表中添加字符串有人可以分享一些资源来理解这些东西吗?
解决方案
原因在这里讨论:编译器在编译时是否删除了泛型
泛型由编译器检查,但在运行时之后不会检查。
正如@user 提到的,您的编译器/IDE 很可能会显示警告,例如
List 是一种原始类型。对泛型类型 List 的引用应该被参数化
推荐阅读
- sql - 如何根据另一个参数的选择加载参数数据?
- elasticsearch - elasticsearch mapper_parsing_exception 根映射定义具有不受支持的参数
- mysql - 从两个表中进行 SQL 查询子选择
- javascript - Cypress 和 select2 jquery 插件
- c# - .Net Core 3.1 上的 AutoMapper
- python - Pandas - 按 ID 分组,分配类别
- ios - Obj C - NSMutableArray containsObject 返回真
- powershell - 用于通讯组的 PowerShell Get-ADGroupMember
- c - 如何将结构成员作为参数传递给函数?- C
- c# - 如何从 Sharepoint 下载文件?