为什么打印出来的是person类型?但在转换为person类型时要强制转换??不然报错

为什么打印出来的是person类型?但在转换为person类型时要强制转换??不然报错
public class Test {

public static void main(String[] args) {

     HashSet hs = new HashSet();

     hs.add(new Person("a1",11));   //将Person类添加进Hashset里面

     Iterator it = hs.iterator();   //定义1个迭代器

     while(it.hasNext()) //开始遍历HashSet
        {
          System.out.println(it.next().getClass().toString());   //测试类型,结果为class Person

            Person p = (Person) it.next();   //编译通过

            Person p = it.next();           //编译报错
        }

}

}

查看全部
qq_42432673
张依冉上课吃猪蹄
2019/11/07 10:09
  • java
  • eclipse
  • 点赞
  • 收藏
  • 回答
    私信
满意答案
查看全部

3个回复