1

<% 在 Scala 中是什么意思?

我看到的上下文是我试图扩展的抽象类声明。这是课程的重要部分:

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

这是 Result 特征的标题:

trait Result[T] extends Any {

我能够成功创建一个扩展 Result 的类。为简化起见,我将使用此标头:

class Sample extends Result[Int] {

我希望我的类(扩展索引)中的结果返回类型 List[Sample]。我尝试了一些不同的定义,但总是遇到类似的错误:

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

其中 type 是我用来扩展 Index 的任何类型,即:

class SampleIndex extends Index[Sample]

我认为我的问题来自我对抽象类定义中的 <% 的误解。知道如何解决这个问题吗?

4

1 回答 1

2

这是一个视图绑定。在这里查看更多信息

于 2016-12-04T19:30:09.880 回答