Алексей Asked:2020-06-02 00:52:01 +0000 UTC2020-06-02 00:52:01 +0000 UTC 2020-06-02 00:52:01 +0000 UTC 链接到通用 772 List<String> i = new ArrayList<>(); List i2 = i; i2.add(new MyClass()); 为什么这个记录有效?i2 已经在添加参数中期待一个对象,而不是字符串。它来自什么? java 1 个回答 Voted Best Answer JVic 2020-06-02T01:11:00Z2020-06-02T01:11:00Z 所以你有一个 type 的对象ArrayList<>; 你有两个链接i == List<String>; i2 == List 您可以向此特定对象添加绝对任何类型。但是在第一个链接i List<String>中,您添加了类型约束String;因此,使用链接,i您只能添加类型的对象String 在下一步中,您将添加另一个对i2object 的引用,该引用new ArrayList<>不再具有任何限制。因此,使用此链接,您可以添加任何类型的变量。
所以你有一个 type 的对象
ArrayList<>;你有两个链接
i == List<String>; i2 == List您可以向此特定对象添加绝对任何类型。但是在第一个链接
i List<String>中,您添加了类型约束String;因此,使用链接,i您只能添加类型的对象String在下一步中,您将添加另一个对
i2object 的引用,该引用new ArrayList<>不再具有任何限制。因此,使用此链接,您可以添加任何类型的变量。