ArrayList と同様に、「Generics」タイプのアイテムでいっぱいのコンテナであることは明らかです。
クラスは、コンテナーである以外にジェネリックをどのように利用できますか? 一般的な使用法はありますか?
ありがとう!
1 つの簡単な例は、Comparable<T>
public class Person implements Comparable<Person>
これにより、自然な方法で他の人と比較することができます。
同様に、次のものがありComparator<T>
ます。
public class NameComparator implements Comparator<Person>
これにより、特定の方法で任意の 2 人を比較できます。これらのインターフェースはどちらも「コンテナ」に関するものではありません。
次に、将来のある時点でFuture<V>
の型の値の約束を表す(基本的には非同期操作) のような型があります。V
これは一種のコンテナと考えることができますが、コレクションではありません...
基本的に、ジェネリックは、型の安全性を維持するために (おそらく制約を使用して) 型によってパラメーター化される操作または型がある場合に役立ちますが、その型パラメーターのさまざまな異なる型引数を操作できます。