【问题标题】:How to import class using fully qualified name?如何使用完全限定名称导入类?
【发布时间】:2012-10-12 02:34:07
【问题描述】:

使用以下代码创建文件test1.scala

package test
import java.io.FileInputStream
object Foo 

使用以下代码创建另一个文件test2.scala

package test.java
object Bar 

现在编译为scalac test1.scala test2.scala:

我们得到错误:

test.scala:2: error: object io is not a member of package test.java
import java.io.FileInputStream
            ^
one error found

我认为错误是因为 Scala 认为上面的java 指的是包test.java。除了重命名包外,如何解决这个问题?

【问题讨论】:

    标签: scala scala-2.9


    【解决方案1】:
    import _root_.java.io.FileInputStream
    

    或者为了简化,你可以使用别名:

    import _root_.java.{io => jio}
    import jio.FileInputStream
    

    【讨论】:

      猜你喜欢
      • 2018-02-27
      • 2012-08-08
      • 2014-05-07
      • 2022-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-24
      • 1970-01-01
      相关资源
      最近更新 更多