【发布时间】:2019-08-20 19:10:17
【问题描述】:
在 Kotlin 中,是否可以有一个工厂函数来创建具有私有构造函数的类的实例?
我的目标是强制使用工厂函数并防止通过类的构造函数进行实例化。
例子:
// factory function, valid
val myInstance = myClassOf()
// class instantiation, invalid
val myInstance = MyClass()
我正在尝试模仿一些内置工厂函数的行为,例如 intArrayOf(),例如
// works
val myIntArray = intArrayOf()
// not possible as IntArray has a private constructor
val myIntArray = IntArray()
【问题讨论】:
标签: kotlin