作者wvwvwvwvwv (嬌喘一聲)
看板AndroidDev
標題[問題] coroutine codelab 內容請益
時間Thu May 21 20:33:07 2020
在啃這個專案的時候 看到了以下這段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://webptt.com/m.aspx?n=bbs/AndroidDev/M.1590064392.A.667.html
1F:→ atst2: T, A都是泛型的型別, 並中T必需是ViewModel或其子類別 05/21 20:56
2F:→ atst2: 這段程式碼提供一個快速建立Factory Method的方式 05/21 20:57
4F:→ atst2: stackoverflow裡的問題,講述了怎麼使用這個方法 05/21 20:59
5F:→ atst2: 其中的回答則描述了如何運作. 05/21 20:59
6F:→ kurakidream: 建議去讀一下generic文件 05/22 16:16
7F:推 evo1994: 你要看的不是這段code 而是要看泛型是什麼 05/23 10:23