只要能读到一次主机名,程序就应输出其长度。请找出不安全的假设。
kotlin
class FlakyConfig {
private var reads = 0
val host: String?
get() {
reads += 1
return if (reads == 1) "db.local" else null
}
}
fun main() {
val config = FlakyConfig()
if (config.host != null) {
println(config.host!!.length)
}
}