在Java中,私有构造函数有效地阻止了外部代码使用该构造函数创建类的实例。私有构造函数用途广泛,可以用于实现单例和建造者模式等设计模式,以及静态工厂方法。
在这个快速教程中,我们来探索如何在Kotlin中声明私有构造函数。
在Kotlin中,一个私有构造函数在声明它的类之外是不可见的,无论声明的类是顶级类还是内部/嵌套类。 换句话说,外部代码无法调用私有构造函数。
私有构造函数由在构造函数声明前加上private修饰符来表示。下面的例子可以清楚地说明这一点:
class Student private constructor(val name: String, val age: Int) {
companion object {
fun createInstance(pair: Pair``<String, Int>``): Student {
return Student(pair.first.uppercase(), pair.second)
}
}
}
大约 4 分钟