0

ArrayList と同様に、「Generics」タイプのアイテムでいっぱいのコンテナであることは明らかです。

クラスは、コンテナーである以外にジェネリックをどのように利用できますか? 一般的な使用法はありますか?

ありがとう!

4

1 に答える 1

5

1 つの簡単な例は、Comparable<T>

public class Person implements Comparable<Person>

これにより、自然な方法で他の人と比較することができます。

同様に、次のものがありComparator<T>ます。

public class NameComparator implements Comparator<Person>

これにより、特定の方法で任意の 2 人を比較できます。これらのインターフェースはどちらも「コンテナ」に関するものではありません。

次に、将来のある時点でFuture<V>の型の値の約束を表す(基本的には非同期操作) のような型があります。Vこれは一種のコンテナと考えることができますが、コレクションではありません...

基本的に、ジェネリックは、型の安全性を維持するために (おそらく制約を使用して) 型によってパラメーター化される操作または型がある場合に役立ちますが、その型パラメーターのさまざまな異なる型引数を操作できます。

于 2012-11-29T18:26:24.913 に答える