I am not familiar with Generics and I want to hold...
# getting-started
e
I am not familiar with Generics and I want to hold a rxjava PublishSubject for later use in an object However, when I want to use it, it prompts me out projected type
Copy code
data class Job(
        val request: ApiRequest,
        val responseType: Class<out ApiResponse>,
        val subject: PublishSubject<out ApiResponse>,
        val startedAt: Long
)
Copy code
private val jobs: MutableMap<String, Job> = mutableMapOf()
...
val response = gson.fromJson(jsonObject, job.responseType::class.java)
job.subject.onNext(response)
job.subject.onComplete()
jobs.remove(id)