Scala:Class Type参数扩展了抽象子类

时间:2016-09-10 21:53:03

标签: scala intellij-idea subclass abstract

我是Scala的新手,来自Java初学者,所以请耐心等待。

我有一个类,Arbitrage,带有一个抽象的子类Builder。我希望Arbitrage的类型参数扩展抽象子类。

例如:

   abstract class Arbitrage[T <: Builder[T]] {
    // lots of code
    abstract class Builder[T]{
        // build pattern code
    }
}

但是这不能编译,IntelliJ告诉我它不能解析符号&#34; Builder&#34;。如果我将类签名更改为

class Arbitrage[T <: Ordered[T]] 
然后它编译,所以我很确定这是一个可见性问题。

此致

1 个答案:

答案 0 :(得分:0)

我解决了我的问题:

我使用Java语法访问子类,例如Arbitrage.Builder,我需要的是Arbitrage#Builder,这是Scala语法。