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 = ""
- 如何在Android Studio中输入“ – >”高效
- 反序列化包含数组的Firestore文档的推荐方法是什么?
- 处理注释时发生了一些错误
- Android Studio – java.io.IOException:无法生成v1签名
- 尝试访问继承字段时发生NullPointerException
- Android Kotlin将列表添加到另一个活动的列表中
- Kotlin inline关键字导致IntelliJ IDEA覆盖率报告0%
- 在ContentResolver中使用kotlin会导致IllegalArgumentException
- Firebase Perf不会运行测试应用程序:transformClassesWithFirebasePerformancePluginForDebugAndroidTest