Kotlin generi c класс типа как параметр функции - PullRequest
0 голосов
/ 14 июля 2020

Как передать параметр в функцию, а затем использовать его как общий c тип?

 private fun createRequest(data: Data, class: Class<out UploaderTask>): OneTimeWorkRequest {
    return OneTimeWorkRequestBuilder<class>().build()
 }

1 Ответ

0 голосов
/ 14 июля 2020

Я нашел ответ

private inline fun <reified T : UploaderTask>createRequest(data: Data): OneTimeWorkRequest {
    return OneTimeWorkRequestBuilder<T>()
        .setInputData(data)
        .build()
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...