1

私が行っていることの一部には、2 つのジェネリック型引数 (T1、T2) とコレクションである引数を持つ関数が含まれます。T2 を実装または継承/拡張するコレクションのすべてのメンバーを含むコレクションのサブコレクションまたはサブリストを取得する必要があります。

私の最初のアイデアは、私には明白に見える方法でそれを行うことでした。

<T1, T2> void someMethod(Collection<T1> collection)
{
    List<T2> sublist = new ArrayList<T2>();

    for(T1 i : collection)
        if(i instanceof T2)
            sublist.add((T2)i);
}

ただし、instanceof は Java のジェネリック型では使用できません。

助けてくれてありがとう^_^

4

2 に答える 2