Итерация по кортежу произвольной длины

Я только начал работать со Scala и столкнулся с проблемой:

Scala имеет типы Tuple1 , Tuple2 ,…, Tuple22 . Scalaquery возвращает кортежи при итерации по запросам.

Теперь у меня есть заданный класс (ZK's ListitemRenderer ), который принимает Object s и заполняет списки графического интерфейса пользователя со строками, каждая из которых состоит из нескольких ячеек, но ListitemRenderer не является универсальным. Итак, моя проблема в том, что у меня есть «данные» Object , которые на самом деле представляют собой кортеж произвольной длины, который мне нужно перебирать для создания ячеек (просто с помощью data._1.toString ,…).

Поскольку не существует , я не знал супертип для Tuple1-22 , я не могу не мог просто сделать data.asInstanceOf [Tuple] .productIterator foreach {…}

Что я могу сделать?


В ответе ниже я сказал, что действительно существует свойство для всех кортежей - Продукт - обеспечение желаемой функции для каждой .

10
задан flying sheep 25 May 2011 в 09:34
поделиться