【发布时间】:2010-10-08 07:52:11
【问题描述】:
我有一个 Iterator<TypeA>,我想将其转换为 Iterator<TypeB>。 TypeA 和 TypeB 不能直接相互转换,但我可以写一个如何转换它们的规则。我怎样才能做到这一点?我应该扩展和覆盖Iterator<TypeA> 的 next、hasNext 和 remove 方法吗?
【问题讨论】:
-
你是什么意思“它们不能直接相互转换”?你能提供更多关于你正在尝试做什么以及为什么做的背景吗?
-
我的 TypeB 对象的数量太多了,所以我将它们作为 TypeA 保存在 DB 中,但显然是 TypeA 的 DB 格式。但最后它们都包含一个字符串字段,我想要一个 Iterator
,所以我想从 TypeA 中取出该字符串并用它创建一个 TypeB 并将其添加到迭代器中,即时。这有意义吗? -
28:确实有道理,但您所描述的不是铸造。所以你不能“写一个规则如何施放它们”。您可以编写一些代码将
TypeA转换为TypeB,但不会强制转换。 -
你是对的,谢谢你的提示。
标签: java iterator types generics