2017-06-16 26 views
2

私はKotlin & MVPを一緒に使用していて、ちょっと迷惑になりました。Kotlin + MVP - 偶発的なオーバーライド

私は「偶発的なオーバーライド」エラーが発生しています(下記から分かります)。 MainViewインターフェイスでメンバ変数名またはgetX()を変更する以外に、これに対する解決策がありますか?

私が調べたことから、コットリンが 'x'のゲッターを生成するのを防ぐ方法はありません。

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

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

interface MainView { 
    fun getX(): String 
} 

答えて

5

あなたはそれのために生成されたゲッターを防ぐために、あなたの財産privateを行うことができます。また

private val x: String = "" 

、あなたが@JvmField注釈付きプロパティの代わりに、単純なJavaフィールドにすることができます。

@JvmField val x: String = "" 
+0

「@ JvmName」でゲッターの名前を変更することができます –

関連する問題