据我所知,这两个函数是等价的:
def x(xx: X forSome { type X <: Int }): Unit = ()
def y[Y <: Int](yy: Y): Unit = ()
根据我的观察,现在人们大多使用第二种形式(使用
[]
),同时我有时会看到一些文章(主要是关于存在类型的旧文章)使用第一种形式(forSome
)。为什么会有两种符号?使用其中一种或另一种有什么利弊或限制吗?
据我所知,这两个函数是等价的:
def x(xx: X forSome { type X <: Int }): Unit = ()
def y[Y <: Int](yy: Y): Unit = ()
[]
),同时我有时会看到一些文章(主要是关于存在类型的旧文章)使用第一种形式(forSome
)。