黑马程序员技术交流社区

标题: 这句话这么理解啊 [打印本页]

作者: zhou1234    时间: 2014-12-13 12:21
标题: 这句话这么理解啊
class  PersonDemo
{
        public static void main(String[] args)
        {
                method();
        }
        public static void sop(Object obj)
        {
                System.out.println(obj);
        }
        public static void method()
        {
                ArrayList a=new ArrayList();
                a.add(new Person("lisi",30));
                a.add(new Person("lisi",31));
                a.add(new Person("lisi",32));
                a.add(new Person("lisi",33));
                Iterator it=a.iterator();
                while(it.hasNext())
                {
               
                        Person p=(Person)it.next();//必须要做强转  这句话具体该怎么理解啊?
                        sop(p.getName()+"...."+p.getAge());
                }
        }
}

作者: as604049322    时间: 2014-12-13 12:59
it.next();返回的是Object类,而Object类中没有getName()和getAge()方法,所以需要强转
(注意:任何类最终都要继承Object类)
作者: zhou1234    时间: 2014-12-13 16:32
as604049322 发表于 2014-12-13 12:59
it.next();返回的是Object类,而Object类中没有getName()和getAge()方法,所以需要强转
(注意:任何类最终 ...

恩恩 谢谢你 懂了




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