Tag: 构造函数重载

如何在kotlin中重载构造函数在lambda返回类型中有所不同

我有两个不同的lambda返回类型的构造函数。 有什么选择如何超载他们? 我试图使用JvmOverloads注释,但它没有工作。 constructor(db : Database, handler: ( transaction: Transaction) -> Unit) : this(db, Handler<Transaction>( {handler.invoke(it)})) @JvmOverloads constructor(db : Database, handler: ( transaction: Transaction) -> Any) : this(db, Handler<Transaction>( {handler.invoke(it)}))