gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 13:31:50 26 4
gpt4 key购买 nike

例如:

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 会被转换成 public int getSomething() { return 2; } 在 Java 字节码中。

最佳答案

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

Andrey Breslav 对这个问题的原始回应:

This is a rather deep issue, unfortunately. It's unlikely that we'll ever make it work the way you'd like

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

关于java - 是否可以用 Kotlin val(属性)覆盖 Java getter(方法)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47454142/

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