【问题标题】:In Kotlin How to set default param value in Koin在 Kotlin 中如何在 Koin 中设置默认参数值
【发布时间】:2019-08-27 06:51:47
【问题描述】:

我有一个定义了默认参数的 Kotlin 类。

Class ACheck(val name:String,val check:boolean =false)

创建一个类:

factory { (name:String, check: Boolean) -> ACheck(name,check) }

使用方法:

Get<ACheck>{parametersOf(“somenname”,true)}
Get<ACheck>{parametersOf(“somenname”,false)}

我们在 Koin 中是否有类似的东西。找不到类似的东西

factory { (name:String, check: Boolean=false) -> ACheck(name,check) }

【问题讨论】:

  • 您对factoryGet 的定义是什么?你想在最后一个声明中实现什么?在这里提供一个默认值没有多大意义,因为 factory 是调用传递的 lambda 的那个,并且很可能总是会提供它。默认值只有在 API 表面对用户才真正有意义。

标签: kotlin koin


【解决方案1】:

怎么样:

factory { (name: String) -> ACheck(name, false) } // ACheck(name)

然后:

Get<ACheck>{ parametersOf("somenname") }

?

【讨论】:

    猜你喜欢
    • 2021-07-27
    • 2011-10-31
    • 2013-03-25
    • 2019-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-22
    • 1970-01-01
    相关资源
    最近更新 更多