[問題] coroutine codelab 內容請益

看板AndroidDev作者 (嬌喘一聲)時間4年前 (2020/05/21 20:33), 編輯推噓1(106)
留言7則, 3人參與, 4年前最新討論串1/1
在啃這個專案的時候 看到了以下這段code 一整個不知道發生什麼事... 檔案連結 https://reurl.cc/Kk2Axq 裡面又是A又是T又是V的... 然後還有(A) -> T 有人可以解釋一下 這段code在做什麼嗎? 上面那段code是被以下這行所呼叫的 val FACTORY = singleArgViewModelFactory(::MainViewModel) 這個專案在這邊 https://github.com/googlecodelabs/kotlin-coroutines ./ViewModelHelpers.kt -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 211.22.90.242 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1590064392.A.667.html

05/21 20:56, 4年前 , 1F
T, A都是泛型的型別, 並中T必需是ViewModel或其子類別
05/21 20:56, 1F

05/21 20:57, 4年前 , 2F
這段程式碼提供一個快速建立Factory Method的方式
05/21 20:57, 2F

05/21 20:58, 4年前 , 3F
05/21 20:58, 3F

05/21 20:59, 4年前 , 4F
stackoverflow裡的問題,講述了怎麼使用這個方法
05/21 20:59, 4F

05/21 20:59, 4年前 , 5F
其中的回答則描述了如何運作.
05/21 20:59, 5F

05/22 16:16, 4年前 , 6F
建議去讀一下generic文件
05/22 16:16, 6F

05/23 10:23, 4年前 , 7F
你要看的不是這段code 而是要看泛型是什麼
05/23 10:23, 7F
文章代碼(AID): #1UndK8Pd (AndroidDev)
文章代碼(AID): #1UndK8Pd (AndroidDev)