リストには、数字、単語、または実際に何かを保持することができます。だから私たちはリストを総称と呼んでいます。
ジェネリックスは、基本的には、クラスが保持できる型とオブジェクトが現在保持している型を定義するために使用されます。
パラメータ | 詳細 |
---|---|
TypeName | タイプ汎用パラメータの名前 |
上界 | 共変型 |
LowerBound | コントラバナント型 |
クラス名 | クラスの名前 |
Kotlinジェネリックスでは、型パラメータT
上限はAny?
。したがって、このクラスの場合:
class Consumer<T>
型パラメータT
は本当にT: Any?
。非nullの上限を作るには、明示的に特定のT: Any
を使います。例えば:
class Consumer<T: Any>