Kotlin + MVP – 意外覆盖
我一起使用Kotlin和MVP,偶然发现有点烦恼。
我得到一个“意外覆盖”的错误(你可以从下面看出来)。 除了在MainView界面中更改成员变量名称或getX()之外,是否还有解决此问题的方法。
从我所研究的,没有办法阻止kotlin为'x'生成吸气剂。
class MainActivity : Activity(), MainView { val x: String // Accidental override override fun getX(): String { return x } } interface MainView { fun getX(): String }
你可以让你的财产是private
以防止产生一个吸气剂:
private val x: String = ""
或者,您可以使它成为一个简单的Java字段,而不是使用@JvmField
批注的属性:
@JvmField val x: String = ""
- 为什么我们编写NextActivity :: class.java,尽管这是一个kotlin类?
- 无法生成视图绑定器java.lang.IndexOutOfBoundsException
- Kotlin在Android Studio上运行失败提示“Gradle同步失败:连接超时:连接请参阅IDE日志以获取更多详细信息(帮助|显示日志)”
- 如何使Kotlin中的方法参数变化?
- 错误:将字节码转换为dex时出错:原因:未使用默认或静态接口方法–min-sdk-version> = 24
- anko值用rxAndroid初始化
- 从android应用程序内手动启动AutoBackup
- 轻扫刷新以更新数据
- 如何保存从互联网上下载的内部存储位图