Kotlin 类与空值处理详解
1. 私有构造函数类
在 Kotlin 中,我们可以创建一个具有私有构造函数的类,例如:
class Empty private constructor() {
fun showMe() = println("Empty")
}
fun main() {
Empty().showMe() // Error: can’t invoke private constructor
}
这里的 Empty 类由于其构造函数是私有的,所以不能在类外部实例化。在后续的开发中,构造函数隐藏可与伴生对象结合使用来创建工厂方法。
2. 嵌套类
Kotlin 类除了包含函数、属性和构造函数外,还可以包含其他类作为成员,这些类被称为嵌套类。以下是一个示例:
class Person (val id: Id, val age: Int) {
class Id(val firstName: String, val familyName: String)
fun showMe() = println("${id.firstName} ${id.familyName}, $age")
}
fun main() {
val id = Person.Id("John", "Doe")
val person = Person(id, 25)
person.showMe()
}
超级会员免费看
订阅专栏 解锁全文
13

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



