Kotlin 有个神奇的语言特性。就是所有的 “单参数, set
开头,无返回值’” 和 “无参数, get
/is
开头,有返回值”,的方法会被视为一个成员变量的 setter/getter 。 而一个 Kotlin 的类成员变量会被自动生成 getter
和 setter
方法。
但是如果不想生成这些方法呢? @JvmField 注解
class Color {
companion object Colors {
@JvmField
val color = Color(0x781895) //这样就不会生成getter和COMPANION
}
}