小编Nam*_*ain的帖子

kotlin 中函数重载的问题

我试图声明两个挂起方法,以 String 和 PublishRequest 对象列表作为参数。但 IDE 却给出了错误。错误是使函数之一成为内部函数或删除挂起。但我想在它们两个内部使用协程。

    override suspend fun publish(publishRequests: List<PublishRequest>) {
       ///code

    }


    suspend fun publish(events: List<String>) {
     ///code

    }

Run Code Online (Sandbox Code Playgroud)

PublishRequest 数据类是内部的。仅当我们添加publish(events: List)方法时,问题才会出现。代码运行良好,发布(publishRequests:List)

你能解释一下为什么会发生这种情况吗?

kotlin kotlin-android-extensions kotlin-coroutines

3
推荐指数
1
解决办法
1424
查看次数