gpt4 book ai didi

android - Kotlin + MVP - 意外覆盖

转载 作者:太空狗 更新时间:2023-10-29 16:28:11 25 4
gpt4 key购买 nike

我同时使用 Kotlin 和 MVP,偶然发现了一点烦恼。

我遇到了“意外覆盖”错误(您可以从下面看出)。除了更改 MainView 界面中的成员变量名称或 getX() 之外,是否有任何解决方案。

根据我的研究,没有办法阻止 kotlin 为“x”生成 getter。

class MainActivity : Activity(), MainView {
val x: String // Accidental override

override fun getX(): String {
return x
}
}

interface MainView {
fun getX(): String
}

最佳答案

您可以将您的属性设为private 以防止为其生成 getter:

private val x: String = ""

或者,您可以使用 @JvmField 将其设为简单的 Java 字段而不是属性。注释:

@JvmField val x: String = ""

关于android - Kotlin + MVP - 意外覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44584117/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com