上下边界界定:
T:<U 【T是U的子类型】
T>:U 【T是U的超类型】
视图界定:
T<% V【表示参数类型T可以被隐式转换成V,即要求要有一个从T到V的隐式转换】
上下文界定:
T:M【表示参数化类型T存在一个M[T]的隐式】
多重界定:
T>:L:<U【表示类型T同时存在一个下界L和一个上界U】
T<%V1[T]<%V2[T]【表示T可以同时转换成V1[T]和V2[T]类型】
T:U:ClassTag【T同时存在到U和ClassTag的隐式值】
Scala中的_*:
def bb(b:Any*){dosomeThing}
bb(1 to 7:_*),表示1到7作为一个序列传递给bb方法
def bb(b:Any*): Unit ={
println("bb:"+b)
}
val list = List(1,2,3,4,5,6)
bb(list)
bb(list:_*)bb:WrappedArray(List(1, 2, 3, 4, 5, 6))
bb:List(1, 2, 3, 4, 5, 6)