Это небезопасно, потому что ваш первый список может содержать только объекты типа Lead
, в то время как ваш второй имеет Lead?
в качестве параметра типа, что означает, что он может содержать null
значения. Вы не можете добавить их в первый список.
Решение этой проблемы будет зависеть от вашего контекста, но вы также можете разрешить первому списку также содержать элементы, допускающие значения NULL:
private var leadList1: ArrayList<Lead?> = ArrayList()
Или вы можете добавить только ненулевые элементы второго списка в первый:
leadList1.addAll(leadList2.filterNotNull())
И в любом случае вам придется выполнить проверку на ноль leadList2
, поскольку весь список помечается как потенциально нулевой, что обозначается последним ?
типа ArrayList<Lead?>?
.
if (leadList2 != null) {
leadList1.addAll(leadList2.filterNotNull())
}