Я только начал работать со Scala и столкнулся с проблемой:
Scala имеет типы Tuple1
, Tuple2
,…, Tuple22
. Scalaquery возвращает кортежи при итерации по запросам.
Теперь у меня есть заданный класс (ZK's ListitemRenderer
), который принимает Object
s и заполняет списки графического интерфейса пользователя со строками, каждая из которых состоит из нескольких ячеек, но ListitemRenderer
не является универсальным. Итак, моя проблема в том, что у меня есть «данные» Object
, которые на самом деле представляют собой кортеж произвольной длины, который мне нужно перебирать для создания ячеек (просто с помощью data._1.toString
,…).
Поскольку не существует , я не знал супертип для Tuple1-22
, я не могу не мог просто сделать data.asInstanceOf [Tuple] .productIterator foreach {…}
Что я могу сделать?
В ответе ниже я сказал, что действительно существует свойство для всех кортежей - Продукт
- обеспечение желаемой функции для каждой
.