首页 > 解决方案 > 如何在 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);

如何在整数数组列表中添加字符串有人可以分享一些资源来理解这些东西吗?

标签: java

解决方案


原因在这里讨论:编译器在编译时是否删除了泛型

泛型由编译器检查,但在运行时之后不会检查。

正如@user 提到的,您的编译器/IDE 很可能会显示警告,例如

List 是一种原始类型。对泛型类型 List 的引用应该被参数化


推荐阅读