Looking for kotlin Answers? Try Ask4KnowledgeBase
Looking for kotlin Keywords? Try Ask4Keywords

Kotlinジェネリックス


前書き

リストには、数字、単語、または実際に何かを保持することができます。だから私たちはリストを総称と呼んでいます。

ジェネリックスは、基本的には、クラスが保持できる型とオブジェクトが現在保持している型を定義するために使用されます。

構文

  • クラスClassName < TypeName >
  • クラスClassName <*>
  • ClassName <in UpperBound >
  • ClassName <out LowerBound >
  • クラス < TypeNameUpperBound >

パラメーター

パラメータ詳細
TypeName タイプ汎用パラメータの名前
上界 共変型
LowerBound コントラバナント型
クラス名クラスの名前

備考

内在する上限はNullableです

Kotlinジェネリックスでは、型パラメータT上限はAny? 。したがって、このクラスの場合:

class Consumer<T>

型パラメータTは本当にT: Any? 。非nullの上限を作るには、明示的に特定のT: Anyを使います。例えば:

class Consumer<T: Any>

ジェネリックス 関連する例