黑马程序员技术交流社区

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

作者: 程玉习    时间: 2014-1-12 19:46
标题: 关于泛型的问题
本帖最后由 程玉习 于 2014-1-12 19:49 编辑

        public static void main(String[] args)
        {
                // TODO Auto-generated method stub
                ArrayList<? extends Number> x = new ArrayList<Integer>();
               
                x.add();///这里怎么会报错???
               
//                System.out.println(x);
        }

作者: 快乐的黑马    时间: 2014-1-12 19:51
        限定通配符总是包括自己,它只能用作引用,不能用它去给其他变量赋值。

作者: 大大老伴要跪IT    时间: 2014-1-12 22:50
add(E e)你没有像集合中添加元素肯定会报错的啊。<? extends Number>这是泛型的上限。可以接受Number类型或其子类类型
作者: 姜胜凯    时间: 2014-1-12 22:55
你的add()方法参数不匹配,建议你参考API文档集合类中的方法。




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