Как включить значение Byte
? Очевидный способ был бы:Включить байт
fun foo(b: Byte): Boolean {
return when(b) {
0 -> true
else -> false
}
}
но терпит неудачу во время компиляции с
src/ByteSwitch.kt:3:5: error: incompatible types: kotlin.Int and kotlin.Byte
0 -> true
^
Есть ли способ сделать это 0
быть байтами буквальными?
Как неэффективна это, если я буду делать это в плотной петле? – Cactus
Я бы сказал, что java будет делать то же самое внутри. – elect
Вы можете извлечь '0.toByte()' в локальную переменную для эффективности. Не уверен, что JIT этого не делает уже – voddan