如何在 Kotlin 中將通用擴展函數用於兩種類型的數據類映射器

賽義德·諾沙迪

我有兩個數據模型類,我想使用通用擴展函數來映射這些類和其他類。

這是我映射這兩個類的代碼示例:

fun HomeRequestBodyWithAuthQuery.Client.graphToDomain(): Client =
    Client(id = this.id, givenName = this.givenName)

我寫了這個擴展函數,但是返回值有錯誤:

fun <G,  T> G.graphqlToDomain(): T  = T

在此處輸入圖片說明 我如何為這項工作編寫 kotlin 擴展函數?

拉菲爾

您可以將泛型類型作為參數並返回。

fun <G, T> G.graphqlToDomain(t: T): T = t

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在 Kotlin 中使用帶有 SAM 接口的函數接收器類型

Kotlin:如何將數組列表添加到數據類中的實體中

如何將函數類型應用於函數聲明

打字稿:如何將相同的函數應用於不同類型的數組

帶有類的 Swift 擴展:如何使函數返回對象的真實類型?

如何將 Facet Grid 用於我的數據類型

如何僅使用for循環將包含兩種不同類型數據的日期集放入python中的兩個不同列表中?

如何在數據類 Kotlin 內的伴隨對像中獲取上下文?

如何在 Kotlin 中鏈接方法/函數?

在 kotlin 中將兩個數據類合併為一個

如何在Kotlin中换行?

如何在 Post Api Call inFlutter 中傳遞這種類型的數據?

在 Typescript 中,如何指定可以返回多種類型的函數的返回類型?

kotlin 中的多種具體參數類型

如何在sql中將最大長度設置為int數據類型

如何在可以接受多種不同類型的python數據類中製作List?

如何從 kotlin 中的 Firestore 讀取映射數據

如何在 Haskell 中對函數中的遞歸數據類型進行遞歸

如何在房間數據庫中存儲嵌套的json數據,kotlin

基於一些規則,如何在 Pandas 中擴展數據?

如何在Kotlin中检查泛型?

Python - 將用戶輸入附加到同一個列表的兩個類,如何在循環中顯示其數據

如何在 C++ 中由 std::visit 調用的運算符函數中聯合多種類型?

如何使用 Kotlin Exposed 從 Oracle 數據庫調用函數/過程?

Kotlin - 如何傳遞具有類構造函數的函數,該函數具有自己的參數作為可組合的參數?

如何修復錯誤“無法將參數類型‘動態函數()’分配給參數類型‘類名’”在 Flutter 中

如何在 Angular 前端循環這種類型的 Json 數據

如何在Kotlin中无限重复序列?

如何在 Kotlin 中简化它