我已经开始学Kotlin了。我目前的背景是Java。我发现Kotlin中的类属性与Java中的类字段非常不同,尽管它们看起来很相似。在他的问题中,我想把这两者之间的所有技术分歧集中起来。name);}
public String name = "B"; public static属性是由自动生成的getter和setter访问的字段。默认情况下,
在我的列表视图适配器中,我将其转换为Kotlin,并且我的viewholder类中的字段现在具有@jvmField注释。这是正确的吗,应该用什么来代替呢 这是我的java viewholder类 public static class ViewHolder { public TextView ticketNo; @BindView(R.id.ticket_no)= null 可
对于Mockito或其他可以设置私有字段的模拟框架,这是不必要的。
我必须将类和所有方法更改为open,以允许Container为该bean创建代理。通常,Kotlin使用由私有字段支持的给定修饰符(公共/私有/受保护)为属性生成setter和getter。但是在使用lateinit时,字段的生成具有与getter和setter相同的可见性(Kotlin in Action,第146页)。我不明白这种特