.add Метод MutableList <E> throws kotlin.KotlinNullPointerException

Пожалуйста, просто имейте в виду, что я наращиваю функциональное программирование.

Я определил список Mutable следующим образом:

var list: MutableList<E>? = null 

Итак, когда я пытаюсь использовать list!!.add(E()) это бросает

kotlin.KotlinNullPointerException.

Я понимаю, что это потому, что я назначаю null этому списку, когда я его определяю, но не получил правильное решение, думая о функциональных аспектах программирования, как это решить. Можете ли вы предложить мне какой-то код или концепции для достижения этой ситуации.

Вам нужно инициализировать переменную экземпляром MutableList перед вызовом каких-либо методов на нем.

 list = mutableListOf<E>() // creates an empty mutable list list!!.add(E()) 

Если вы инициализируете переменную прямо в объявлении, вам даже не нужно объявлять ее как nullable и var.

 val list = mutableListOf<E>() ... list.add(E())