Java 无法访问枚举中对象的成员

Java 无法访问枚举中对象的成员,java,Java,我有一个哈希表,其中包含一个唯一标识符作为键,一个对象作为值。我试图遍历哈希表中的所有值并打印出对象的值,但Eclipse告诉我无法解析对象的成员。我的代码如下所示: Enumeration<myobj> items = myhashtable.elements(); while (items.hasMoreElements()) { System.out.println(items.X + " - " + items.Y.Z()); items.nextElemen

我有一个哈希表,其中包含一个唯一标识符作为键,一个对象作为值。我试图遍历哈希表中的所有值并打印出对象的值,但Eclipse告诉我无法解析对象的成员。我的代码如下所示:

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)

确切的错误消息是什么。。。?