KotlinGenerics


introduzione

Una lista può contenere numeri, parole o qualsiasi cosa. Ecco perché chiamiamo la lista generica .

Generics sono fondamentalmente usati per definire quali tipi una classe può contenere e quale tipo un oggetto detiene attualmente.

Sintassi

  • class ClassName < TypeName >
  • class ClassName <*>
  • ClassName <in UpperBound >
  • ClassName <out LowerBound >
  • Classe Nome <TypeName: upper bound>

Parametri

Parametro Dettagli
TypeName Tipo Nome del parametro generico
Limite superiore Tipo covariante
Limite inferiore Tipo controvariante
Nome della classe Nome della classe

Osservazioni

Implied Upper Bound è Nullable

In Kotlin Generics, il limite superiore del parametro di tipo T sarebbe Any? . Pertanto per questa classe:

class Consumer<T>

Il parametro type T è davvero T: Any? . Per rendere un limite superiore non nullable, T: Any esplicitamente specifico. Per esempio:

class Consumer<T: Any>

Generics Esempi correlati