对于Android项目,我在Java的Activity中使用Java Model类的getter和setter,如下所示: Model model = new Model();
model.setName时,我无法在Java活动中获得像这样的getter和setter,并且我可以仅使用变量的名称来访问模型类字段变量。但我不想更改上面的活动代码中的任何内容,因为我有
通常,Kotlin使用由私有字段支持的给定修饰符(公共/私有/受保护)为属性生成setter和getter。但是在使用lateinit时,字段的生成具有与getter和setter相同的可见性(Kotlin in Action,第146页)。我不明白这种特殊行为的背景。使用public属性会导致焊接报告中不允许公共字段的错误。