La asignación e incremento de incremento no son compatibles con las properties delegadas locales y las properties en línea

como en el título: la Augment assignment and increment are not supported for local delegated properties ans inline properties . Lo obtengo para un siguiente fragment de código:

 var timer by someDelegate { } timer += someOtherValue 

que se compiló perfectamente hace media hora. La limpieza del proyecto y el reinicio de Android Studio no ayudaron.

Esto se debe a que esta característica aún no está implementada, no es un error, :). aquí está el código fuente de StackValue # L1815 en Kotlin 1.1.3 como se muestra a continuación:

 if (stackValue instanceof Delegate) { //TODO need to support throwUnsupportedComplexOperation(((Delegate) stackValue).variableDescriptor); } 

¿Por qué la propiedad puede trabajar con += , esto es porque Delegate está envuelto por getter / setter , lo que significa que es invisible desde el código del cliente.

  • ¿Cómo implementar la fórmula de Stirling con BigDecimal y BigInteger en Kotlin?
  • Envolver todos los methods internos con el mismo try-catch en Kotlin
  • Kotlin para con diferente incremento
  • cómo implementar una llamada limitada con retrofit que bloquea el cliente y corutinas
  • Recurso global seguro para el hilo en Android con Kotlin
  • Habitación Android + Patrón Kotlin
  • conectar entre Grid View y List Veiw en kotlin
  • Android - RoomDb - La entidad insertada con éxito no se encuentra en la consulta de selección en otra actividad
  • Advertencia: advertencia: versión de origen compatible 'RELEASE_7' del procesador de anotación 'android.arch.life.LifecycleProcessor' less que -source '1.8'
  • ¿Cómo transformar idiomáticamente los types que aceptan nulos en Kotlin?
  • ¿Cómo obtengo el post de la identificación del post?