Java 无法访问枚举中对象的成员
我有一个哈希表,其中包含一个唯一标识符作为键,一个对象作为值。我试图遍历哈希表中的所有值并打印出对象的值,但Eclipse告诉我无法解析对象的成员。我的代码如下所示:Java 无法访问枚举中对象的成员,java,Java,我有一个哈希表,其中包含一个唯一标识符作为键,一个对象作为值。我试图遍历哈希表中的所有值并打印出对象的值,但Eclipse告诉我无法解析对象的成员。我的代码如下所示: Enumeration<myobj> items = myhashtable.elements(); while (items.hasMoreElements()) { System.out.println(items.X + " - " + items.Y.Z()); items.nextElemen
Enumeration<myobj> items = myhashtable.elements();
while (items.hasMoreElements()) {
System.out.println(items.X + " - " + items.Y.Z());
items.nextElement();
}
Enumeration items=myhashtable.elements();
while(items.hasMoreElements()){
System.out.println(items.X+“-”+items.Y.Z());
items.nextElement();
}
X
是一个字符串,Y
是主对象中的另一个对象,其方法Z
返回一个字符串 在错误的对象上调用字段
Enumeration<myobj> items = myhashtable.elements();
while (items.hasMoreElements()) {
myobj item = items.nextElement();
System.out.println(item.X + " - " + item.Y.Z());
}
Enumeration items=myhashtable.elements();
while(items.hasMoreElements()){
myobj item=items.nextElement();
System.out.println(item.X+“-”+item.Y.Z());
}
但是,迭代器现在比枚举更受欢迎,正如javadoc中的引用所示:
注意:此接口的功能由
迭代器接口。此外,迭代器还添加了一个可选的remove
操作,并具有较短的方法名。新的实现应该
考虑使用枚举优先的迭代器。< /P>
使用迭代器和Iterable,您可以使用一些同步功能,比如
for(Type t:myIterableOfTypeT)
确切的错误消息是什么。。。?