写入:可以添加E,E的子类,但是不能添加E的父类
原因:E的子类都可以向上转换为某一个?,
但是E的父类有很多,避免类型污染,不能随意添加。
读取:必须进行强制类型转换
当需要频繁取值,而不需要写值则使用" ? extends T "作为数据结构泛型。
相反,当需要频繁写值,而不需要取值则使用" ? super T "作为数据结构泛型。
又要频繁写又要频繁读,就别用泛型通配符。
秋招之路4:泛型中的<? extends E>和<? super E>
原文:https://www.cnblogs.com/whyaza/p/12321216.html