Если вам нужна некоторая взаимозаменяемость значений Byte
/ Bool
, у вас есть возможность использовать неявные преобразования (но это то, что нужно считать небезопасным )
Аммонит:
@ implicit def asBool(src: Byte): Boolean = src > 0
defined function asBool
@ implicit def asByte(src: Boolean): Byte = if (src) 1 else 0
defined function asByte
@ val xxx: Byte = true
xxx: Byte = 1
@ val yyy: Boolean = 0.toByte
yyy: Boolean = false
Это также работает с функциями:
@ def takeByte(x: Byte): Byte = x
defined function takeByte
@ takeByte(false)
res8: Byte = 0
@ takeByte(true)
res9: Byte = 1
Надежда, которая помогает.