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.

  • Invocar la function Java con vararg no comstackndo en Kotlin
  • Cómo representar múltiples types (types de unión) al apuntar a JavaScript
  • Cambie Flowable <List <Obj1 >> a Flowable <List <Obj2 >> en la habitación
  • ¿Hay alguna manera en Kotlin de tejer en el código antes / después / alnetworkingedor de funciones como las que hay con AspectJ en Java?
  • Buscador privado y establecedor público para una propiedad de Kotlin
  • Crea una instancia de anotación en Kotlin
  • no se pudo crear una instancia de extensión de complemento gradle
  • Datos de caching de request HTTP en RxJava