gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 05:29:10 25 4
gpt4 key购买 nike

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

Enumeration<myobj> 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());
}

但是,迭代器现在比枚举更受欢迎,正如 javadoc 中的引用所示:

NOTE: The functionality of this interface is duplicated by the Iterator interface. In addition, Iterator adds an optional remove operation, and has shorter method names. New implementations should consider using Iterator in preference to Enumeration.

使用 Iterator 和 Iterable,您可以使用一些语法糖,例如 for (Type t : myIterableOfTypeT)

关于java - 无法访问枚举中对象的成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25706878/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com