看板 AndroidDev 關於我們 聯絡資訊
在啃這個專案的時候 看到了以下這段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
atst2: T, A都是泛型的型別, 並中T必需是ViewModel或其子類別 05/21 20:56
atst2: 這段程式碼提供一個快速建立Factory Method的方式 05/21 20:57
atst2: 可以參考 https://stackoverflow.com/q/56151362 05/21 20:58
atst2: stackoverflow裡的問題,講述了怎麼使用這個方法 05/21 20:59
atst2: 其中的回答則描述了如何運作. 05/21 20:59
kurakidream: 建議去讀一下generic文件 05/22 16:16
evo1994: 你要看的不是這段code 而是要看泛型是什麼 05/23 10:23