Scala导入成员变量的方法:
- 随处可使用import
- 导入类,包或者对象
- 导入类时隐藏并且重命名它们
Scala会隐式导入两个包:
- java.lang._
- scala._
- scala.predef下的所有成员
- 可以在花括号的包名中封装一个或者多个类,可以在一个文件中放多个包,也可以用花括号方式定义嵌套的包
- 可以用_映入包下的所有类,类似java的*
- scala比Java在import方面的优势在于:
- 随处添加import语句,包括类的头部,类或者对象的内部,方法或者在一段代码块中
- 引入类,包或者对象
- 引入时隐藏并且重命名所引入的成员
- 可以在引入时对成员重命名,这样可以避免命名空间的冲突或提高代码可读性
import java.util.{ArrayList => JavaList}
- 引入来自同一个包的其他成员,进行隐藏:
import java.util.{Random => _, _}
- 以_语法可以静态到入成员,这样可以直接调用成员名,而不需要使用它们的类名,包括普通类和枚举类都可以这么用
import java.lang.Math._
- 要注意import所在的位置限制了import进来的包的作用域