【问题标题】:Why do we use invoke operator overloading in Kotlin Usecases?为什么我们在 Kotlin 用例中使用调用运算符重载?
【发布时间】:2021-07-28 07:45:37
【问题描述】:

我已经开始在 kotlin 中使用用例来进行干净的编码实践,但不清楚为什么我们使用调用运算符重载。 有什么意义,为什么不叫它 execute() 呢?

interface GetUserUseCase {
    operator fun invoke(): Single<Result<User>>
}

【问题讨论】:

    标签: android kotlin operator-overloading


    【解决方案1】:

    在 UseCase 上使用调用运算符提供了一些好处:

    • 对无合约用例强制执行伪合约
    • 阅读更自然
    • 调用的灵活性( loginUseCase() 与 loginUseCase.invoke() )

    【讨论】:

      猜你喜欢
      • 2017-12-23
      • 2014-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多