我想在 CampaignRepositoryImpl.kt 类的 getCampaigns 函数中使用 rxjava3 调用 api,但我收到以下错误A 'return' expression required in a function with a block body ('{...}')
在 CampaignRepositoryImpl.kt 类下面
import de.westwing.campaignbrowser.domain.Campaign
import de.westwing.campaignbrowser.domain.CampaignRepository
import io.reactivex.rxjava3.core.Single
class CampaignRepositoryImpl(private val apiInterface: ApiInterface) : CampaignRepository {
override fun getCampaigns(): Single<List<Campaign>> {
apiInterface.getCampaigns()
}
}
在我的接口类下面我得到 API 调用
interface ApiInterface {
@GET("cms/test/campaigns.json")
fun getCampaigns(): Single<CampaignsResponse>
}
在 CampaignRepository 下方
接口 CampaignRepository {
fun getCampaigns(): Single<List<Campaign>>
}
在我的 CompaignResponse.kt 下面
data class CampaignsResponse(val metadata: CampaignsMetadata)
在Campaings元数据下方
data class CampaignsMetadata(val data: List<CampaignDto>)
以下
data class Campaign(val name: String, val description: String)
在 CampaignDto 下方
class CampaignDto(val name: String, val description: String, val image: ImageDto)
我想知道我在哪里犯了错误我必须做什么以避免错误