gpt4 book ai didi

kotlin - 在 Koin 中提供一个 Instance 作为其接口(interface)

转载 作者:行者123 更新时间:2023-12-02 13:01:42 24 4
gpt4 key购买 nike

可以说我有两个接口(interface),例如:

interface LetterClassifier
interface NumberClassifier

然后这些接口(interface)将应用于这个类:
class Classifier() : LetterClassifier, NumberClassifier

现在,我只想将这些实例提供为 LetterClassifierNumberClassifier而不是 ClassifierKoin .

我认为这样做的方式是:
module {
val classifier = Classifier()

single<NumberClassifier> { classifier }
single<LetterClassifier> { classifier }
}

但我认为这不是正确的方法。有人可以指导我吗?

最佳答案

你可以 绑定(bind) 类型到您的定义,如 official article 中所述:

single { Classifier() } binds arrayOf(LetterClassifier::class, NumberClassifier::class)

如果要排除 Classifier输入所有你可以做的事情:
single<LetterClassifier> { Classifier() } bind NumberClassifier::class

关于kotlin - 在 Koin 中提供一个 Instance 作为其接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57816557/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com