【发布时间】:2011-09-01 06:14:00
【问题描述】:
我刚开始使用 Scala,遇到了一个问题:
Scala 的类型有 Tuple1、Tuple2、...、Tuple22。 Scalaquery 在遍历查询时返回元组。
我现在有一个给定的类(ZK 的 ListitemRenderer),它接受 Objects 并使用行填充 gui 列表,每个行包含一些单元格。但是ListitemRenderer 不是通用的。所以我的问题是我有一个Object“数据”,它实际上是一个任意长度的元组,我必须对其进行迭代以创建单元格(只需使用data._1.toString,...)。
由于没有 我不知道Tuple1-22的超类型,我不能 不能 做data.asInstanceOf[Tuple].productIterator foreach {…}
我能做什么?
下面的答案告诉我,所有元组确实有一个特征 - Product - 提供所需的 foreach 函数。
【问题讨论】:
标签: scala tuples iterable scalaquery