Scala 如何使用完全限定名导入类?
使用以下代码创建文件Scala 如何使用完全限定名导入类?,scala,scala-2.9,Scala,Scala 2.9,使用以下代码创建文件test1.scala: package test import java.io.FileInputStream object Foo package test.java object Bar 使用以下代码创建另一个文件test2.scala: package test import java.io.FileInputStream object Foo package test.java object Bar 现在编译为scalactest1.scala te
test1.scala
:
package test
import java.io.FileInputStream
object Foo
package test.java
object Bar
使用以下代码创建另一个文件test2.scala
:
package test
import java.io.FileInputStream
object Foo
package test.java
object Bar
现在编译为scalactest1.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
。除了重命名包外,如何解决此问题
import _root_.java.io.FileInputStream
或者,为了简化操作,您可以使用别名:
import _root_.java.{io => jio}
import jio.FileInputStream