我想比较两个类清单(通过隐式获得)以检查类 A 是否扩展了特征 B。在我询问类是否扩展接口的情况下,下面的代码应该产生 true:
trait X[T,S]
class Y extends X[Double,Int]
val mX = implicitly[ClassManifest[X[Double,Int]]]
val mY = implicitly[ClassManifest[Y]]
println(mX <:< mY)
println(mY <:< mX)
println(mX,mY)
但是,我从终端得到以下输出:
felix@felix-UX32VD:~/Desktop$ scala Test.scala
false
false
(Main$$anon$1@7ad0e999.type#Main$$anon$1$X[Double, Int],Main$$anon$1@7ad0e999.type#Main$$anon$1$Y)
有人可以解释这种行为吗?