如何使用完全限定名称导入类?

时间:2012-10-22 09:49:05

标签: scala scala-2.9

使用以下代码创建文件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。除了重命名包之外,如何解决这个问题?

1 个答案:

答案 0 :(得分:8)

import _root_.java.io.FileInputStream

或者为简化起见,您可以使用别名:

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