运维开发网

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

运维开发网 https://www.qedev.com 2020-06-22 20:16 出处:网络 作者:运维开发网整理
使用以下代码创建文件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:
使用以下代码创建文件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.除了重命名包之外,如何解决这个问题?

import _root_.java.io.FileInputStream

或者为了简化操作,您可以使用别名:

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

精彩评论

暂无评论...
验证码 换一张
取 消