黑马程序员技术交流社区

标题: java第十五天 发现一个严重问题 跪求高手解决 [打印本页]

作者: ccyznhy    时间: 2013-7-9 00:13
标题: java第十五天 发现一个严重问题 跪求高手解决
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

作者: 草貌路飞    时间: 2013-7-9 00:44
强转下把 ((Person)it.next()).getName(); 虽然Student继承了Person,但并不能确定集合中的就是Person,比如Object也符合?super Student。在确定存的是Person的条件下,强转成Person类就能试别出getName方法了。
作者: ccyznhy    时间: 2013-7-9 00:52
草貌路飞 发表于 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:53
ccyznhy 发表于 2013-7-9 00:52
打印结果怎么是这样???

好蛋疼啊啊啊啊啊啊啊啊啊啊啊啊
作者: ccyznhy    时间: 2013-7-9 01:00
草貌路飞 发表于 2013-7-9 00:44
强转下把 ((Person)it.next()).getName(); 虽然Student继承了Person,但并不能确定集合中的就是Person,比如 ...

不好意思啊,是自己运行的时候输入错误了,困的糊涂了,问题已经解决,多谢,
师姐我QQ号290933710,有些关于黑马的问题想请教下、、、
作者: 草貌路飞    时间: 2013-7-9 01:06
ccyznhy 发表于 2013-7-9 01:00
不好意思啊,是自己运行的时候输入错误了,困的糊涂了,问题已经解决,多谢,
师姐我QQ号290933710,有些 ...

我是男尼..资料里也是男的..只是头像没换过..
作者: ccyznhy    时间: 2013-7-9 01:12
草貌路飞 发表于 2013-7-9 01:06
我是男尼..资料里也是男的..只是头像没换过..

男的也一样啊。哥们你进黑马了么?加下QQ 聊会,准备进黑马呢
作者: 刘喜    时间: 2013-7-9 09:07
呵呵!小样,看得停快呀!{:soso_e192:}
作者: ccyznhy    时间: 2013-7-10 12:27
刘喜 发表于 2013-7-9 09:07
呵呵!小样,看得停快呀!

你看到哪里了 哥们?加QQ探讨下 290933710




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