虽然这按预期工作:
trait A trait B extends A object C extends A with B
以下产生涉及特征B的非法循环引用:
package cyclictest { trait A trait B extends A } package object cyclictest extends A with B
那里发生了什么?