Smallville7123
04/09/2019, 7:00 AMdiesieben07
04/09/2019, 7:01 AMString is also not a primitive type.diesieben07
04/09/2019, 7:01 AMSmallville7123
04/09/2019, 7:04 AMSmallville7123
04/09/2019, 7:04 AMkarelpeeters
04/09/2019, 7:12 AMSmallville7123
04/09/2019, 8:07 AMclass a(v : Int) ?Smallville7123
04/09/2019, 8:09 AMSmallville7123
04/09/2019, 8:12 AMfun <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] = nulldiesieben07
04/09/2019, 8:18 AMdiesieben07
04/09/2019, 8:20 AMjava.util.AbstractList. In that case: yes, java types are not null-safe.diesieben07
04/09/2019, 8:20 AMSmallville7123
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