你的位置:首页 > 软件开发 > Java > JAVA泛型——逆变

JAVA泛型——逆变

发布时间:2015-10-29 13:00:12
在上篇《JAVA泛型——协变》这篇文章中遗留以下问题——协变不能解决将子类型添加到父类型的泛型列表中。本篇将用逆变来解决这个问题。实验准备  我们首先增加以下方法,见代码清单1所示。代码清单1/** ...

  在上篇《JAVA泛型——协变》这篇文章中遗留以下问题——协变不能解决将子类型添加到父类型的泛型列表中。本篇将用逆变来解决这个问题。

实验准备

  我们首先增加以下方法,见代码清单1所示。

代码清单1

/**   *   * 描 述:Exp3使用逆变<br/>   * 作 者:jiaan.gja<br/>   * 历 史: (版本) 作者 时间 注释 <br/>   * @param itemList   */  public void doDecorate3(List<? super T> itemList, T t) {    for(int i = 0; i < itemList.size(); i++) {      System.out.println(itemList.get(i));    }  }  /**   *   * 描 述:Exp3使用逆变<br/>   * 作 者:jiaan.gja<br/>   * 历 史: (版本) 作者 时间 注释 <br/>   * @param itemList   */  public void addDecorate3(List<? super T> itemList, T t) {    itemList.add(t);  }

原标题:JAVA泛型——逆变

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。