gpt4 book ai didi

kotlin - 如何在Kotlin中创建真正的静态属性

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

我有一个A.java文件->class A{ public static Integer age = 30;}
并有一个B.java文件-> print(A.age)
但是当我将A.java转换为A.kt时,对象伴随键世界无效。

如果我使用对象,则必须将其更改为print(A.INSTANCE.age)如果我使用伴侣,我必须将其更改为print(A.Companion.age),但是在某些情况下我无法更改B.java文件,那么我该怎么办?

最佳答案

使用

class A {
companion object {
@JvmField var age = 114514
}
}

或者简单地
object A {
@JvmField var age = 114514
}

上面的两个代码都会为 public static int类创建一个 A成员。

根据注释,为避免创建对象,可以使用文件作用域变量。
// A.kt
@file:JvmName("A")
package your.pkg

@JvmField var age = 114514

您可以通过Java中的 public static int age访问此 A.age

关于kotlin - 如何在Kotlin中创建真正的静态属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49724705/

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