导入类型及其成员
要在包中使用声明,我们必须导入它们,就像在Java中一样。
Scala提供了其他选项,如下面导入Java类型的示例所示:
包是一个命名的代码模块。
Java和Scala惯例规定程序包名称是代码所有者的反向域名。
源文件中的第一个非注释行:package com.java2s.stuff
可以导入Scala包,以便可以在当前编译范围中引用它们。
以下语句导入scala.xml软件包的内容:import scala.xml._
以下语句导入scala.xml软件包的内容:import transform._
我们可以从scala.collection.mutable包中导入单个类和对象,例如HashMap:import scala.collection.mutable.HashMap
我们可以从单个包中导入多个类或对象,例如,从scala.collection.immutable包中导入TreeMap和TreeSet:import scala.collection.immutable.{TreeMap, TreeSet}
例子import java.awt._
import java.io.File
import java.io.File._
import java.util.{Map, HashMap}
我们可以在包中使用下划线_作为通配符导入所有类型。
我们还可以导入单个Scala或Java类型,如第二行所示。
Java使用“星号"字符*作为导入的通配符。
在Scala中,此字符被允许作为方法名称,因此使用_来避免歧义。