4

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上面指的是 package test.java。除了重命名包外,如何解决这个问题?

4

1 回答 1

8
import _root_.java.io.FileInputStream

或者为了简化事情,您可以使用别名:

import _root_.java.{io => jio}
import jio.FileInputStream
于 2012-10-22T09:53:20.777 回答