读书人

泛型接口COLLECTION 中,remove(OBJECT

发布时间: 2012-02-24 16:30:38 作者: rapoo

泛型接口COLLECTION 中,remove(OBJECT element)方法的参数是OBJECT,add(T element)
泛型接口COLLECTION 中,remove(OBJECT element)方法的参数是OBJECT,add(T element)的参数是泛型类型,谁能说明为什么这样设计吗.

[解决办法]
很简单的道理啊。
因为类型对remove来说不重要,移掉了就不用管那个对象,还要关心它的类型干嘛?
而add则要关心类型,因为只有泛型中规定的对象才可以添加进来。
这就像进电影院,门卫只关心进去的人是否有票,出去的人就不用管了。

读书人网 >J2SE开发

热点推荐