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.

  • sincronizar getters / setters de properties
  • En TornadoFX, ¿cómo puedo hacer que una propiedad cambie cuando cambian otras properties?
  • falla en la construcción de Travis ci - causa: espacio PermGen
  • Duplicación del adaptador en la Vista de reciclador
  • @PrePersist EventListener alternative for spring-data-mongo
  • Delegado de propiedad de acceso en Kotlin
  • ¿Cómo pruebo el código de Kotlin cuando compilo en JavaScript?
  • objects sellados de la class que misteriosamente se vuelven nulos cuando se hace reference a otro object compañero
  • Si isConnected devuelve verdadero, ¿por qué Exeption dice que no está conectado?
  • ¿Dónde están los files .class?
  • Hibernate con Kotlin: @ManyToOne (fetch = FetchType.LAZY)