/ / Caratteri jolly generici in Kotlin per variabile - kotlin

Caratteri jolly generici in Kotlin per variabile - kotlin

È possibile dichiarare caratteri jolly generici in Kotlin come questo codice in Java:

List<Integer> a = new ArrayList<>();
List<? extends Number> b = a;

risposte:

12 per risposta № 1

L'equivalente in Kotlin sarebbe così:

val a = ArrayList<Int>()
val b: ArrayList<out Number> = a

3 per risposta № 2

Kotlin non ha caratteri jolly, usa invece i concetti di varianza sito-dichiarazione e tipo proiezioni.

Si prega di controllare documentazione, copre abbastanza ampiamente.

Kotlin fornisce la cosiddetta proiezione a stella

val a = ArrayList<Int>()
val b: ArrayList<out Number> = a