集合addAll方法:我已经明确定义了集合只能接收String类型,为何调用addAll方法可以增加其他集合(非String类型),并且其他集合的类型并不是String类型?代码如下,来个大神给补补脑洞。
package list;
import java.util.ArrayList;
import java.util.Collection;
public class Demo1 {
public static void main(String[] args) {
Collection<String> collection = new ArrayList<String> (); //已经明确的定义了collection 这个集合只能接收String类型。
collection.add("123");
collection.add("123");
collection.add("123");
Collection collection1 = new ArrayList();
collection1.add(1);
collection1.add(2);
collection1.add(3);
collection.addAll(collection1); //为何collection还能接受collection1 ,并且collection1 集合里面的元素全是int类型?
System.out.println(collection);
System.out.println(collection.size());
}
}
|
|