【发布时间】:2015-07-18 05:45:52
【问题描述】:
假设我们创建了一个ArrayList 类型的listOfObjects,其中包含Object 类型的对象:
public static ArrayList listOfObjects = new ArrayList();
我们有一个Object 构造函数,它创建一个Object 有两个字段,名称和类型:
public Object(String name, int type) { /*some code*/ }
现在我们创建两个Objects,然后将它们添加到listOfObjects:
public static Object object1 = new Object("object one", 1);
public static Object object2 = new Object("object two", 2);
listOfObjects.add(object1);
listOfObjects.add(object2);
假设object1和object2被正确添加到listOfObjects,我们如何访问列表中对象的type字段?
我试过了
listOfObjects.get(1).type;
但这似乎不起作用。有没有办法做到这一点?
EDIT Object 是一个示例名称。
【问题讨论】:
-
name和type字段是否在您的Object类中声明(这是一个 bad bad bad 名称)?如果不是应该是。 -
是的,我们假设名称和类型已在 Object 类中声明。
-
我认为这里的问题是你错过了
default non parameterized constructor的防御,因为如果你有另一个应该定义它,看看我的回答。
标签: java object arraylist field