El uso de más es igual al operador con bytes

El siguiente código me da el siguiente error.

Error: No coincide el tipo: el tipo inferido es kotlin.Int pero se esperaba kotlin.Byte

var temp: Byte = 0 var temp2: Byte = 1 temp += temp2 

¿Hay alguna forma de evitar esto en kotlin o no puedo usar los operadores + = o – = con Byte? ¿El más es igual a sobrecargado para Long e Int pero no Byte y Short?

De acuerdo con kotlin docs, las operaciones más / less de Byte con otro Byte darán lugar a un Int. Entonces, mientras piensas que es raro intenta agregar Byte con un valor de 255 a otro Byte con calue de 255;)

Creo que lo hicieron a propósito. Si está seguro de que su resultado todavía está dentro de los límites de Byte, simplemente use Int.toByte () y el final de los cálculos.