Я просто хочу передать значение 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)
}
}