假设在 Kotlin 中,我有课:
class MyKotlinClass {
lateinit var field: String
}
根据文档:
Late-Initialized 属性也作为字段公开。该字段的可见性将与 lateinit 属性设置器的可见性相同。
我可以在java代码中使用myKotlinClass.field
或myKotlinClass.getField()
. 我想禁用字段访问并仅通过getter和setter访问。
我怎样才能做到这一点并保持lateinit修饰符?