Kotlin + MVP: anulación accidental

Estoy usando Kotlin & MVP juntos y tropecé con un poco de molestia.

Recibo un error de "anulación accidental" (como puede ver de abajo). ¿Hay alguna resolución para esto, además de cambiar el nombre de la variable miembro o el getX () en la interfaz de MainView?

Por lo que investigué, no hay forma de evitar que kotlin genere getter para 'x'.

class MainActivity : Activity(), MainView { val x: String // Accidental override override fun getX(): String { return x } } interface MainView { fun getX(): String } 

Puede hacer que su propiedad sea private para evitar que se genere un getter para ella:

 private val x: String = "" 

Alternativamente, puede hacer que sea un campo simple de Java en lugar de una propiedad con la anotación @JvmField :

 @JvmField val x: String = ""