Переопределенный метод хочет вернуть Iterable<T>
, но внутри метода у меня есть Iterable<String>
. Как я могу вернуть Iterable<T>
от Iterable<String>
или даже Set<String>
?Iterable <String> to Iterable <T>
Код:
@Override
public Iterable<T> getAll() {
Set<String> set = getCache().keySet();
Iterable<String> iter = set;
return ?
}
Почему даже использовать дженерики, если это всегда строка? –
Что вы хотите вернуть? Это 'keySet'? Если это так, возвращаемый тип метода должен быть 'Iterable', но я подозреваю, что вы ожидаете вернуть что-то еще, что будет 'Iterable '. –
Aaron
Да, я ожидаю вернуть Iterable, но у меня есть Set . Возможно ли преобразование? –
user840930