Kotlin 高级特性:伴生对象、枚举类、中缀调用与可见性修饰符
1. 伴生对象(Companion objects)
Kotlin 不像 Java 那样支持定义静态成员,但它允许定义与类关联的对象。这种对象只初始化一次,在特定类的所有实例间共享状态。当单例对象与同名类关联时,它被称为该类的伴生对象,而该类则是该对象的伴生类。
1.1 简单伴生对象定义
class ProductDetailsActivity {
companion object {
}
}
1.2 定义启动活动的方法
//ProductDetailsActivity.kt
class ProductDetailsActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val product = intent.getParcelableExtra<Product>(KEY_PRODUCT)
//...
}
companion object {
const val KEY_PRODUCT = "product"
fun start(context: Context, product: Pro
超级会员免费看
订阅专栏 解锁全文
18

被折叠的 条评论
为什么被折叠?



