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进来的包的作用域
网友评论