Задать вопрос
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

Есть ли возможность написать такой универсальный класс ?
  • Вопрос задан
  • 91 просмотр
Подписаться 1 Средний 6 комментариев
Помогут разобраться в теме Все курсы
  • ProductStar
    Python: навык ООП и функционального программирования
    1 месяц
    Далее
  • Stepik
    Python OOP от Python_Samurai
    2 недели
    Далее
  • Учебный центр IBS
    JVA-I-001 Java: ООП и функциональная парадигма
    1 неделя
    Далее
Решения вопроса 1
Alex_Wells
@Alex_Wells
PHP/Kotlin
Никак. Можно, конечно, не это херовый дизайн.

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

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

Похожие вопросы