使用以下代码创建文件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
。除了重命名包之外,如何解决这个问题?
答案 0 :(得分:8)
import _root_.java.io.FileInputStream
或者为简化起见,您可以使用别名:
import _root_.java.{io => jio}
import jio.FileInputStream