如何打开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