Существует класс с универсальным типом:
class Action[T]
Создайте несколько экземпляров этого, поместите в список:
val list = List(new Action[String], new Action[Int])
Итерируйте это, и как получить фактический тип экземпляров?
list foreach { action =>
// how do I know the action is for a String or an Int?
}