gpt4 book ai didi

kotlin - 如何在Kotlin中扩展Java静态字段

转载 作者:行者123 更新时间:2023-12-02 13:39:12 24 4
gpt4 key购买 nike

我有一个Java文件

public class Code {
public static final int SUCCESS = 0;
public static final int FAIL = 1;
}

我创建了一个可扩展Code类的kotlin类。
object ResponseCode : Code() {
val SKU_STOCK_NOT_ENOUGH = 2000
}

我无法在其他Kotlin函数中调用语句ResponseCode.SUCCESS。
我该怎么做才能使kotlin类扩展Code类的静态字段。

最佳答案

在Kotlin中,与Java不同,静态成员不会被子类继承,尽管可以在子类内部调用它们,而无需指定基类名称。

对于这种情况,您可以使用基类进行调用。要么:

object ResponseCode : Code() {
val SKU_STOCK_NOT_ENOUGH = 2000
val _SUCCESS = SUCCESS

}

还有一个选择是声明一个方法而不是一个变量。
object ResponseCode : Code() {
val SKU_STOCK_NOT_ENOUGH = 2000

fun SUCCESS(): Int {
return SUCCESS
}
}

关于kotlin - 如何在Kotlin中扩展Java静态字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45564196/

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