Scala 中的包、导入、访问修饰符、包对象及断言测试
1. 导入子句
在 Scala 中,导入子句有多种形式:
- 重命名子句(Renaming Clause) : x => y
,可以让名为 x
的成员以 y
的名称可见。
- 隐藏子句(Hiding Clause) : x => _
,将 x
从导入的名称集合中排除。
- 通配符(Catch - all) : _
,可以导入除前面子句中提到的成员之外的所有成员。若使用通配符,它必须位于导入选择器列表的最后。
一些简单的导入子句可以看作是带有选择器子句的导入子句的特殊缩写。例如:
- import p._
等价于 import p.{_}
- import p.n
等价于 import p.{n}
2. 隐式导入
Scala 会自动为每个程序添加一些导入,就好像在每个扩展名为 .scala
的源文件顶部添加了以下三个导入子句:
- import java.lang._
:导入 java.lang
包中的所有内容。该包包含标准的 Java