【发布时间】:2016-12-25 13:40:57
【问题描述】:
被覆盖的方法想要返回Iterable<T>,但在方法内部我有Iterable<String>。如何从Iterable<String> 甚至Set<String> 返回Iterable<T>?
代码:
@Override
public Iterable<T> getAll() {
Set<String> set = getCache().keySet();
Iterable<String> iter = set;
return ?
}
【问题讨论】:
-
如果泛型总是一个字符串,为什么还要使用它?
-
您要返回什么?是
keySet吗?如果是这样,您的方法返回类型应该是Iterable<String>,但我怀疑您应该返回其他东西,这将是Iterable<T>。 -
是的,我应该返回 Iterable
,但我有一个 Set 。可以转换吗?