Smallville7123
04/09/2019, 7:00 AMdiesieben07
04/09/2019, 7:01 AMString
is also not a primitive type.Smallville7123
04/09/2019, 7:04 AMkarelpeeters
04/09/2019, 7:12 AMSmallville7123
04/09/2019, 8:07 AMclass a(v : Int)
?fun <E> makeNull(v: AbstractList<E>) {
v[0] = null
}
fun ret() {
val ff = arrayListOf<Int>()
ff.add(5)
println("ff[0] = ${ff[0]}")
makeNull(ff)
println("ff[0] = ${ff[0]}")
abort()
}
ff[0] = 5
ff[0] = null
diesieben07
04/09/2019, 8:18 AMjava.util.AbstractList
. In that case: yes, java types are not null-safe.Smallville7123
04/09/2019, 8:35 AMkarelpeeters
04/09/2019, 4:51 PMAbstractList
(neither in Java nor in Kotlin), use the List
or MutableList
interface.Smallville7123
04/09/2019, 11:43 PM