创建不同对象的实例列表

新手上路,请多包涵

我正在尝试创建一个包含不同类实例的数组列表。如何在不定义类类型的情况下创建列表? (<Employee>)

 List<Employee> employees = new ArrayList<Employee>();
employees.add(new Employee());
Employee employee = employees.get(0);

原文由 mypolat 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 272
1 个回答

您可以创建一个对象列表,例如 List<Object> list = new ArrayList<Object>() 。 As all classes implementation extends implicit or explicit from java.lang.Object class, this list can hold any object, including instances of Employee , Integer , String 等等

当您从此列表中检索元素时,您将检索到 Object 而不再是 Employee ,这意味着您需要在这种情况下执行显式转换,如下所示:

 List<Object> list = new ArrayList<Object>();
list.add("String");
list.add(Integer.valueOf(1));
list.add(new Employee());

Object retrievedObject = list.get(2);
Employee employee = (Employee)list.get(2); // explicit cast

原文由 Francisco Spaeth 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题