Scala-13.包和导包

2019-07-17 20:29:55 浏览数 (1)

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进来的包的作用域

0 人点赞