scala - 作为另一个导入包

标签 scala import package

假设我有一个 Scala 项目,在包 com.example.a.b.c 下有一堆 case 类。 .我想将所有这些类导入到一个包中 com.example.c (其中包含更多不冲突的案例类)以便在我的项目中的任何其他地方,我只需要 import com.example.c._使用来自 com.example.c 的每个案例类和 com.example.a.b.c .

我怎样才能做到这一点?

最佳答案

有关于添加一个可以执行您想要的操作的导出机制的讨论,但尚不清楚这是否会发生。

无论如何,目前唯一的办法就是

  • 定义每个类的类型
  • 设置一个等于每个对象的 val

  • 例如,
    package bar
    case class Foo(i: Int) {}
    

    需要在另一个包中模仿
    package object baz {
      type Foo = bar.Foo
      val Foo = bar.Foo
    }
    

    面对这种情况时,人们通常只会满足于额外的一两个进口。

    关于scala - 作为另一个导入包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13829646/

    相关文章:

    scala - 将新包添加到 sbt Scala 项目

    大型项目的 Python 文件夹结构

    php - 使用php将csv文件导入数据库

    java - 在 Netbeans 外部运行 jar 文件时无法访问图像文件

    r - 为 'texi2dvi' 设置 'R CMD Rd2pdf'

    java - 在 Eclipse 中允许不正确的包名称

    java - 如何检查类文件版本 50.0 (Java 6) 是否已经过预验证?

    scala - 如何在scala的情况下模式匹配偶数?

    java - "main"java.lang.ClassCastException : [Lscala. Tuple2;无法在 Spark MLlib LDA 中转换为 scala.Tuple2

    Java OpenCSV - 2 列表比较和复制