syxme
@syxme

Класс Generic, массив типов, как вызвать обработку массива методом типа?

Есть интерфейс
interface IEvents{
	fun onDeviceChange(index: Int)
	fun onDeviceAdd(index: Int)
}

Мне нужно сделать вызовы метода по списку.
Как я представляю это:

class Obsr<T>() {
	var list: Collection<T> = mutableListOf()
	fun callAll(){
		for (itm in list){
			itm{метод который я вызываю через класс}
		}
	}
}
var events:Obsr<IEvents> = Obsr()
//Наполняем массив
//....
events.onDeviceChange(1) // вызывается функция callAll и проходится по массиву методом onDeviceChange
//...
events.onDeviceAdd(1) // вызывается функция callAll и проходится по массиву методом onDeviceAdd

Есть ли возможность написать такой универсальный класс ?
  • Вопрос задан
  • 80 просмотров
Решения вопроса 1
Alex_Wells
@Alex_Wells
PHP/TS/Kotlin developer
Никак. Можно, конечно, не это херовый дизайн.

Напишите нормальный event bus с аннотациями и будем вам счастье.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы