黑马程序员技术交流社区

标题: 关于泛型的问题 [打印本页]

作者: 孙沛    时间: 2012-9-12 10:24
标题: 关于泛型的问题
本帖最后由 孙沛 于 2012-9-12 10:27 编辑

import java.util.*;
public class Example{public void addStrings(List<? super String> list) {
           list.add("foo");list.add("bar");
      }
}


第三行为什么用? super String 而不用? extends String

作者: 张 涛    时间: 2012-9-12 15:56
这是哪的代码
作者: 李菁    时间: 2012-9-12 16:23
extends String的意思是必须是String或String的子类
super String的意思是必须是String或String的父类
extends String是通配符的上边界,super String是通配符的下边界
作者: 黑马张涛    时间: 2012-9-12 16:46
String的完整定义是public final class String extends Object implements Serializable, Comparable<String>, CharSequence
因为他被final所修饰,所以他不能被继承




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2