在 Kotlin 中,你可以使用伴生对象(companion object)来实现工厂方法。伴生对象允许你在不创建类实例的情况下访问类的静态方法和属性。这里有一个简单的例子,展示了如何使用伴生对象实现工厂方法:
class MyClass {
companion object {
// 工厂方法
fun createInstance(param1: String, param2: Int): MyClass {
return MyClass(param1, param2)
}
}
// 构造函数
constructor(param1: String, param2: Int) {
println("MyClass instance created with $param1 and $param2")
}
}
fun main() {
// 使用工厂方法创建 MyClass 实例
val instance = MyClass.createInstance("Hello", 42)
}
在这个例子中,我们定义了一个名为 MyClass
的类,它具有一个伴生对象。伴生对象中定义了一个名为 createInstance
的工厂方法,该方法接受两个参数并返回一个 MyClass
实例。我们在 main
函数中使用这个工厂方法创建了一个 MyClass
实例。