В Kotlin, есть ли способ передать универсальный тип, который также будет работать с Void
типом?
Я хочу передать Task<*>
, который может иметь либо Void
, либо действительный Credential
тип объекта.
Как я могу изменить конструктор class TaskWrapperImpl(private val task: Task<Any>) {}
Вот как я использую этот класс:
val taskWrapper = TaskWrapperImpl(googleSignInClient.signOut())
googleSignInClient.signOut()
возвращает Task<Void!>!