无法从scala中的包对象中获取抽象类

时间:2017-06-21 01:54:38

标签: scala abstract-class java-package

我有一个包含对象的包对象,如下所示:

package mainPackage

package object subPackage {

    abstract class MyBase(val i: Int)
    case class DerivedClass(override val i: Int) extends MyBase(i)

}

在另一个文件中,我导入了包:

import mainPackage.subPackage._

这使我可以访问DerivedClass,但由于某种原因,我看不到抽象基类。知道为什么吗?我想创建一个List[BaseClass],但它不会让我。

1 个答案:

答案 0 :(得分:0)

以下对我有用:

package mainPackage

class Baba {
  import mainPackage.subPackage._

  new MyBase(1) {

  }

  val l: List[MyBase] = ???
}