Есть интерфейс
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
Есть ли возможность написать такой универсальный класс ?