java里的collection<E>的问题?

2025-01-07 22:56:34
推荐回答(1个)
回答1:

collection里的E是"元素"的意思。
但不要忘了object也是一种类型,用object可以达到令容器可以存储任何类型的值 但是它E表示的是任何的类型 不能只局限于object 本身 ,有的时候我们要求我们的元素保留自己的特性 ,一旦他被转换成 object 它的特性就失去了,除非你再将它转换成它原来的类型才可以。

public static Collection fill(Collection c){
c.add("cat");
c.add("dog");
return c;
}

这样就可以了,Collection中的尖括号中代表的是你的容器中所存储的元素的类型。