直接类型递归有效:
trait TT[T<:TT[T]]
但我可以用幼稚的方法制作间接的
trait UU[V <: VV[UU[V]]]
trait VV[U <: UU[VV[U]]]
给我错误:
CyclicTraits.scala:23: error: type arguments [UU[V]] do not conform to
trait VV's type parameter bounds [U <: UU[VV[U]]]
trait UU[V <: VV[UU[V]]]
^
CyclicTraits.scala:25: error: type arguments [VV[U]] do not conform to
trait UU's type parameter bounds [V <: VV[UU[V]]]
trait VV[U <: UU[VV[U]]]
^
间接类型参数递归应该如何正确表达?