0

Aクラスが interface を実装すると仮定すると、パラメーターを使用して関数Bに渡すことは可能ですか?List<A>List<B>

List<A> var1;

呼び出し方 (修正あり):func(var1)

void func(List<B> var){
}

任意の提案をいただければ幸いです。ありがとう!

4

4 に答える 4

1

確かに: func(Collections.<B>unmodifiableList(var1)). リストが変更されていないことを保証できる限り、そのような呼び出しは安全です。

于 2013-09-07T00:09:06.313 に答える
1

いいえ、それは不可能です (少なくとも、グロテスクなキャスティングがなければ不可能です)。一方は他方のスーパータイプではありません。

于 2013-09-07T00:05:03.480 に答える