【发布时间】:2020-10-05 13:25:09
【问题描述】:
这里是一些示例代码:
trait A
trait B extends A
def test[T <: A](): T = {
new B {}
}
但我得到一个编译错误:
type mismatch;
found : B
required: T
new B {}
如何使它工作? (但最后没有做 asInstanceOf[T] ) 谢谢!
【问题讨论】:
-
如果我做
trait C extends A然后我打电话给test[C](这是正确的) 然后它返回一个 B 但我想要一个C?! - 您要解决的元问题是什么;因为这看起来像一个 xy 问题。