<% 在 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]
我认为我的问题来自我对抽象类定义中的 <% 的误解。知道如何解决这个问题吗?