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) // true
Gamar Mustafa
05/16/2024, 8:39 AMRiccardo Lippolis
05/16/2024, 8:42 AMInteger
, Long
, Short
, Byte
, Character
, Boolean
Joffrey
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