Scala Product3
Product3是Scala中的一个特性,它是三个元素的笛卡尔乘积。这里的线性超类型是Product、Equals和Any,这里的已知子类是Tuple3。它扩展了Product这个trait,也就是说。
其中,T1、T2和T3是Scala使用的参数类型。
- 抽象值成员
这里的抽象值成员有:
它返回第一个参数类型的元素。
它返回第二个参数类型的元素。
它返回第三个参数类型的元素。
如果两个实例相等,它返回真,否则返回假。
示例 :
输出:
在这里,我们利用了抽象值成员来访问这些元素。
- 具体的值成员
这里的具体值成员是:
它返回Product3特质中的参数数量。
它返回第n个元素。
它默认返回一个迭代器。
它默认返回空字符串。
示例 :
输出:
在这里,productPrefix将返回Tuple3,因为Tuple3是一个扩展到Product3的最终案例类。