[問題] coroutine codelab 內容請益

作者: wvwvwvwvwv (殺死丁力這個雜碎a~)   2020-05-21 20:33:07
在啃這個專案的時候 看到了以下這段code 一整個不知道發生什麼事...
檔案連結 https://reurl.cc/Kk2Axq
裡面又是A又是T又是V的... 然後還有(A) -> T
有人可以解釋一下 這段code在做什麼嗎?
上面那段code是被以下這行所呼叫的
val FACTORY = singleArgViewModelFactory(::MainViewModel)
這個專案在這邊
https://github.com/googlecodelabs/kotlin-coroutines
./ViewModelHelpers.kt
作者: atst2 (atst2)   2020-05-21 20:56:00
T, A都是泛型的型別, 並中T必需是ViewModel或其子類別這段程式碼提供一個快速建立Factory Method的方式可以參考 https://stackoverflow.com/q/56151362stackoverflow裡的問題,講述了怎麼使用這個方法其中的回答則描述了如何運作.
作者: kurakidream (隨波逐流)   2020-05-22 16:16:00
建議去讀一下generic文件
作者: evo1994 (Evo)   2020-05-23 10:23:00
你要看的不是這段code 而是要看泛型是什麼

Links booklink

Contact Us: admin [ a t ] ucptt.com