``` class A(val b: Int) fun main(args: Array<S...
# announcements
r
Copy code
class A(val b: Int)

fun main(args: Array<String>) {
    val b : Int? = null
    val a = if (b != null) { A(b) } else { null }
    println(a?.b.toString().length)
}
I thought
a?.b.toString().length
will return null, but instead it does
null.toString().length
What are the reasons?