Как передать значение типа generi c другому классу generi c с аргументом типа - PullRequest
0 голосов
/ 22 апреля 2020

Я просто хочу передать значение generi c из класса производителя в класс потребителя. Если я пытаюсь создать объект для потребителя, то мне нужно выбрать любой конкретный тип, скажем, строку. То же самое, когда я использовал объект / сопутствующий объект для потребителя.

class Producer<T> {

    fun send(list: List<T>) {
        /*
        1. I dont want to create object which belongs to any particular type say string
        val consumer = Consumer<String>()
        Consumer.receive(list)

        2. if i try to create companion object, then i have to give the generic type.

        */

    }
}

class Consumer<T> {
    val map: MutableMap<String, List<T>> = mutableMapOf()
    fun receive(list: List<T>) {
        map.put("key", list)
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...