作者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/cn.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