日期:2014-05-20  浏览次数:20812 次

求问Collection类的2个问题!
1.Collection   cc=new   LinkedList();
Collection   ss=new   Set();
这时的cc和ss还保持了linkedList和Set的特性吗,还会有插入删除轻便和重复不能插入的特性吗?是不是这2个对象完全就是被当成Collection来用了啊?
2.第二个问题,关于容器不能持有普通对象这句话怎么理解?
烦请指教!

------解决方案--------------------
1.ss与cc仍然保持着底层的实现特性,只是隐藏了Collection接口所不具有的特性,就像iphone用别的手机套装起来,可能有的按键就被遮住了,但是手机内部仍然是iphone,可以以iphone的方式实现所有不需要那个按钮的功能
2.Collection不能存放基本类型,比如List不能存放int类型,java设置了基本类型的包装类来处理这个问题,List可以存放Integer,如果用泛型约束了Collection,Collection就只能存放泛型约定的那几种类型