2016-12-04 2 views
1

스칼라에서 < %의 의미는 무엇입니까?스칼라에서의 %의 의미와 추상 클래스 정의에 사용

내가 보는 문맥은 내가 확장하려고 시도하고있는 추상 클래스 선언이다.

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

이 결과 형질의 헤더입니다 :

trait Result[T] extends Any { 

내가 성공적 결과를 확장하는 클래스를 만들 수 있었다 이것은 클래스의 중요한 부분입니다.

class Sample extends Result[Int] { 

내 클래스의 결과 (인덱스 확장) 원하는 타입 목록 [예제] 다음으로 돌아 가기 : 여기 단순화를 위해, 나는이 헤더를 사용합니다. 나는 몇 가지 다른 정의를했지만, 나는 항상 비슷한 오류가 발생합니다 :

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

답변