我有一个类:Employee,放员工专用的,然后在处理以下事情时,不知道这个“未经检查的类型使用”怎么处理了:
传递一个Vector<Object> 型的参数employees,它里面放的可能是一个员工(Employe),也可能是好几个员工的组合(Vector<Employee>),
代码中的一段:……
Object obj=employees.elementAt(i);
if(employees instanceof Employee)
{
Employee emp=(Employee)obj;
……
}
else
{
    Vector<Employee> v=(Vector<Employee>)obj;
……
}
问题就来了,说我的 (Vector<Employee>)obj 是 未经检查的类型使用 ,,不知道这个要怎么检查
求教了,谢谢

解决方案 »

  1.   

    编译器报的错误吧,试试这个
    Object obj=employees.elementAt(i); 
    if(employees instanceof Employee) 

    Employee emp=(Employee)obj; 
    …… 

    else 

        Vector  v=(Vector <Employee>)obj; 
    …… 
    }
      

  2.   

    貌似楼上的也是未经检查,哈哈
    直接Vector  v=(Vector)obj; 
    试试
      

  3.   

    应该是这if(employees instanceof Employee) 
    个的错    如果不是Employee那if条就报错
      

  4.   

    感谢各位的帮忙,qusic 的方法可以用,可是不知道为什么这样写才可以,才不会提示未检查