实例域

如果你需要暴露一个Kotlin属性作为Java中的一个域,你需要将其标记为@JvmField。Java中的域将有相同的可见性。你可以使用@JvmField标记一个属性,如果该属性有backing field,而不是private、不是open,override或const修饰符,而不是一个委派属性。

class C(id: String) {
    @JvmField val ID = id
}
// Java
class JavaClient {
    public String getID(C c) {
        return c.ID;
    }
}

懒加载属性也被暴露为一个域。域的可见性与懒加载属性的setter的可见性一致。

results matching ""

    No results matching ""