2016-12-04 41 views
1

在Scala中,<%是什麼意思?<Scala中的<%的含義以及在抽象類定義中的使用

我看到它的上下文是我試圖擴展的抽象類聲明。這是類的重要組成部分:

abstract class Index[Res <% Result[Res]] { 
    def results (term: String) : List[Res] ... 

這是結果性狀的標題:

trait Result[T] extends Any { 

我是能夠成功地創建一個擴展結果的類。爲了簡化,我將使用這個頭文件:

class Sample extends Result[Int] { 

我想在我的類(擴展索引)返回類型List [Sample]的結果。我嘗試了一些不同的定義,但我總是得到一個類似的錯誤:

No implicit view available from [type] to Result[type] 

其中類型是什麼類型我用來擴展指標,即:

class SampleIndex extends Index[Sample] 

我想我的問題來自我的誤解抽象類定義中的<%。任何想法如何解決這個問題?

+0

'<%'是一個[*視圖綁定*](http://www.scala-lang.org/old/node/130)。 – Andreas

+0

http://stackoverflow.com/questions/4465948/what-are-scala-context-and-view-bounds – Yankee

回答