Gamar Mustafa
05/16/2024, 8:34 AMval number:Int = 127
val boxedNumber: Int? = number
val anotherBoxedNumber: Int? = number
println(boxedNumber === anotherBoxedNumber) // true
Why does this case exist? And why it only works for byte ranged numbers?Joffrey
05/16/2024, 8:37 AMInteger are cached for low int valuesRiccardo Lippolis
05/16/2024, 8:38 AMGamar Mustafa
05/16/2024, 8:39 AMval number:Long = 127
val boxedNumber: Long? = number
val anotherBoxedNumber: Long? = number
println(boxedNumber === anotherBoxedNumber) // trueGamar Mustafa
05/16/2024, 8:39 AMRiccardo Lippolis
05/16/2024, 8:42 AMInteger, Long, Short, Byte, Character, BooleanJoffrey
05/16/2024, 8:46 AMRiccardo Lippolis
05/16/2024, 8:47 AMJoffrey
05/16/2024, 8:47 AM=== for primitives, by the way. Use == instead to check for equality (not identity)Gamar Mustafa
05/16/2024, 8:50 AM