是否可以使用Kotlin val(属性)覆盖Java getter(方法)?

时间:2017-11-23 11:13:08

标签: java kotlin

例如:

爪哇:

<span class="fa-stack fa-5x">

科特林:

public class Foo {

    public int getSomething() {
        return 1;
    }

}

我认为class Bar : Foo() { // works override fun getSomething() = 2 // doesn't work ('something' overrides nothing) // override val something = 2 } 将在Java字节码中转换为val something = 2

1 个答案:

答案 0 :(得分:10)

这似乎是一个已知问题here。显然这是一件复杂的事情,不太可能很快得到解决。

安德烈·布雷斯拉夫对此问题的最初回应:

  

遗憾的是,这是一个相当深刻的问题。我们不太可能以你喜欢的方式让它发挥作用

在问题页面上,您可以看到它在多平台项目方面变得更加复杂。