[英]Can I extract the subclass instance of an abstract class from a Type parameter in Scala?
[英]Scala: Class Type parameter extends abstract subclass
我是Scala的新手,来自Java的新手,所以请多多包涵。
我有一个带有抽象子类生成器的套利类。 我希望套利的类型参数扩展抽象子类。
例如:
abstract class Arbitrage[T <: Builder[T]] {
// lots of code
abstract class Builder[T]{
// build pattern code
}
}
但是,这无法编译,并且IntelliJ通知我它“无法解析符号“ Builder”。如果我将类签名更改为
class Arbitrage[T <: Ordered[T]]
然后进行编译,因此我可以肯定这是可见性的问题。
问候
我解决了我的问题:
我使用Java语法访问子类,例如Arbitrage.Builder,我需要的是Arbitrage#Builder,这是Scala语法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.