2017-11-23 6 views
3

Java getter(メソッド)をKotlin val(プロパティ)でオーバーライドすることはできますか?たとえば、

のJava:

public class Foo { 

    public int getSomething() { 
     return 1; 
    } 

} 

Kotlin:

class Bar : Foo() { 

    // works 
    override fun getSomething() = 2 

    // doesn't work ('something' overrides nothing) 
    // override val something = 2 

} 

私はval something = 2はJavaバイトコードにpublic int getSomething() { return 2; }に変換されることを考えました。

答えて

2

これは既知の問題hereのようです。明らかにそれは複雑な問題であり、すぐに解決される可能性は低いです。

アンドレイBreslavから問題の元の応答は:

これは残念ながら、かなり深い問題です。

さらに、問題ページでは、マルチプラットフォームプロジェクトに関してさらに複雑になっていることがわかります。

関連する問題