我想比較兩個類的清單(通過implicits得到)來檢查類A是否擴展了特性B.下面的代碼應該在我詢問類是否擴展接口:在Scala中檢查ClassManifest的子類型
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)
不過,我從終端輸出如下:
[email protected]:~/Desktop$ scala Test.scala
false
false
([email protected]#Main$$anon$1$X[Double, Int],[email protected]#Main$$anon$1$Y)
有人能解釋這種現象?
想象我的眼淚,因爲我剛剛完成添加class-manifests到我的特質和一堆實施類:'(哦,上帝......好吧,至少現在我可以通過時間明天:/ – Felix
在2.10.0清單並不過時,因爲反射結束了實驗我們計劃雖然棄用體現,當反射變得足夠拋光。 –
@EugeneBurmako:是的,我錯過了感謝澄清 – sschaef