-2
オーバーライドされたメソッドは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