我是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]]
然后它编译,所以我很确定这是一个可见性问题。
此致
答案 0 :(得分:0)
我解决了我的问题:
我使用Java语法访问子类,例如Arbitrage.Builder,我需要的是Arbitrage#Builder,这是Scala语法。