我想创建列表,并且我有两个不同的对象,例如employee和user。如果需要在列表中同时包含employee和user对象。在哪里写员工对象,在哪里写用户对象。如何制作不同的对象列表视图。
答案 0 :(得分:4)
我敢肯定,有一种更好的方法可以实现您想要的。尝试写下您需要做的事情,并思考存储不同对象的方法。
但是,要直接回答您的问题,您可以像这样列出Object
的通用列表:
List<Object> myList = new ArrayList<Object>();
myList.add(employee);
myList.add(user);
请注意,这将存储任何类型的对象,因此,每当您将其从列表中取出时,都需要检查它是什么类型的对象,然后像这样进行投射:
if (myList.get(x) instanceof Employee)
{
//Cast to an Employee and then do whatever you want
Employee fromList = (Employee)myList.get(x);
}
else if (myList.get(x) instanceof User)
{
//Cast to an User and then do whatever you want
User fromList = (User)myList.get(x);
}