A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

import java.util.*;
class GenericDemo1
{
        public static void main(String[] args)
        {
                ArrayList<Student> al=new ArrayList<Student>();
                al.add(new Student("abc1"));
                al.add(new Student("abc2"));
                al.add(new Student("abc3"));
               
                ArrayList<Person> al1=new ArrayList<Person>();
                al1.add(new Person("abc11"));
                al1.add(new Person("abc21"));
                al1.add(new Person("abc31"));
                printColl(al1);
        }
        public static  void printColl(ArrayList<? super Student> al)
        {
                Iterator<? super Student> it=al.iterator();
                while(it.hasNext())
                {
                        System.out.println(it.next().getName());
                }
        }
}
class Person
{
        private String name;
        Person(String name)
        {
                this.name=name;
        }
        public String getName()
        {
                return name;
        }
}
class Student extends Person
{
        Student(String name)
        {
                super(name);
        }
}
运行结果错误,it.next()找不到符号??苦恼中,希望各位大虾帮忙解决!!!



QQ截图20130709001016.png (6.92 KB, 下载次数: 0)

QQ截图20130709001016.png

8 个回复

倒序浏览
强转下把 ((Person)it.next()).getName(); 虽然Student继承了Person,但并不能确定集合中的就是Person,比如Object也符合?super Student。在确定存的是Person的条件下,强转成Person类就能试别出getName方法了。
回复 使用道具 举报
草貌路飞 发表于 2013-7-9 00:44
强转下把 ((Person)it.next()).getName(); 虽然Student继承了Person,但并不能确定集合中的就是Person,比如 ...

打印结果怎么是这样???

111.png (1.79 KB, 下载次数: 0)

111.png
回复 使用道具 举报
ccyznhy 发表于 2013-7-9 00:52
打印结果怎么是这样???

好蛋疼啊啊啊啊啊啊啊啊啊啊啊啊
回复 使用道具 举报
草貌路飞 发表于 2013-7-9 00:44
强转下把 ((Person)it.next()).getName(); 虽然Student继承了Person,但并不能确定集合中的就是Person,比如 ...

不好意思啊,是自己运行的时候输入错误了,困的糊涂了,问题已经解决,多谢,
师姐我QQ号290933710,有些关于黑马的问题想请教下、、、
回复 使用道具 举报
ccyznhy 发表于 2013-7-9 01:00
不好意思啊,是自己运行的时候输入错误了,困的糊涂了,问题已经解决,多谢,
师姐我QQ号290933710,有些 ...

我是男尼..资料里也是男的..只是头像没换过..
回复 使用道具 举报
草貌路飞 发表于 2013-7-9 01:06
我是男尼..资料里也是男的..只是头像没换过..

男的也一样啊。哥们你进黑马了么?加下QQ 聊会,准备进黑马呢
回复 使用道具 举报
呵呵!小样,看得停快呀!{:soso_e192:}
回复 使用道具 举报
刘喜 发表于 2013-7-9 09:07
呵呵!小样,看得停快呀!

你看到哪里了 哥们?加QQ探讨下 290933710
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马