api有FunctionN(0-22)ProductN(1-22)TupleN(1-22)问题是:1.为什么数字是22的结尾?为什么不是21或23?2.为什么功能从0开始?但产品和元组不是?
Mor*_*itz 12
拥有一个Product
或一个Tuple
不包含元素的东西是没有意义的.这些相当于Unit
.
Function0
存在是因为函数不一定采用参数(例如,在名称参数的情况下).
在这种情况下Tuple22
,Function22
我不知道为什么Scala团队选择22作为最大值,但是使用那些需要超过22个参数的许多成员或函数的元组肯定是尴尬的.
可能是因为对JVM可以处理的方法的参数有多少限制.