2014-01-18 59 views
1

Scala代碼有什麼問題?Scala錯誤消息

trait A[E] 
trait B[E, F[_]] extends A[F[E]] 
trait C[E] 
trait D[E] extends B[E, C[E]] 

它產生錯誤信息 「C [E]不帶任何類型的參數,預期:一個」

它是一個編譯器(2.10.3)錯誤?

謝謝

回答

5

我覺得D應該被定義爲:

trait D[E] extends B[E, C] 

第二個通用參數B應採取單一類型的參數,而C[E]不採取任何。

+0

看來,我太累了。你的答案是絕對正確的。所以我將不得不尋找另一種方式來表達我的意圖。 –