data class P(val x: Int)
println("${P(1) == P(1)} ${P(1) === P(1)}")Show answer
Answer
14 programming language interview questions on Kotlin, each with the correct answer and a full explanation.
data class P(val x: Int)
println("${P(1) == P(1)} ${P(1) === P(1)}")Answer
data class Q(val x: Int) {
var y: Int = 0
}
val a = Q(1).apply { y = 5 }
println(a == Q(1))Answer
Source: Kotlin docs: Data classes
val a = mutableListOf(1)
val b: List<Int> = a
a.add(2)
println(b)Answer
[1, 2] data class T(val tags: MutableList<String>)
val a = T(mutableListOf("x"))
val b = a.copy()
b.tags.add("y")
println(a.tags)Answer
[x, y] Source: Kotlin docs: Data classes
class A(var name: String?)
fun f(a: A) {
if (a.name != null) println(a.name.length)
}Answer
val r = listOf(1, 2, 3).asSequence()
.map { print(it); it * 2 }
.first()
println(r)Answer
Source: Kotlin docs: Sequences
Answer
Source: Kotlin docs: Properties
Answer
val s: String? = null
println(s?.length ?: -1)Answer
Source: Kotlin docs: Null safety
Answer
Answer
Answer
try {
work()
} catch (e: Exception) {
log(e)
}Answer
Answer
These questions come from the Language Gotchas pack in Bertopia.