/ / Wildcards generic в Котліні для змінної - котлін

Підстановочні коди загальні в Котліні для змінної котлін

Чи можна оголосити загальні підстановки в Котліні подібно до цього коду в Java:

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

Відповіді:

12 для відповіді № 1

Еквівалент в Котліні буде таким:

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

3 для відповіді № 2

Котлін не має підстановочних знаків, замість цього він використовує поняття проекції дисперсії та типових прогнозів.

Будь ласка, перевірте документація, охоплює досить широко.

Котлін забезпечує так звану зіркову проекцію

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