大数据系列修炼-Scala课程16(1)

核心内容:
1、scala中包的相关概念

1、scala中包的相关概念

其实我认为scala中的包与Java中的包在大致功能是相同的:包类似于操作系统中的文件夹,将具有类似功能的类或者相同功能的类放在同一个文件夹里,便于组织与管理.但是scala中的包运用的更加灵活,总结如下:
1>任何地方都可以声明引入相应的包:即在Scala中,import语句可以出现在任何地方,并不仅限于文件顶部。import语句的效果一直延伸到包含该语句的块末尾.
2>通过{}可以引入包中的几个成员

import java.awt.{Color,Font}

3>通过{}可以重命名相应的类,进而避免类名冲突

import java.util.{HashMap=>JavaHashMap}  //将Java中的HashMap重命名
import scala.collection.mutable.HashMap

这样一来,JavaHashMap就是java.util.HashMap,而HashMap则对应scala.collection.mutable.HashMap。避免了类名的冲突.
4>在scala当中可以隐藏包中的某个成员.

import java.util.{HashMap=>_}   //隐藏掉java.util包中的HashMap成员
import scala.collection.mutable.HashMap

现在,HashMap无二义地指向scala.collection.mutable.HashMap,因为java.util.HashMap被隐藏起来了
5>java.lang、scala和Predef总是被引入
6>在scala当中可以使用java当中的所有内容,通过类重命名和隐藏特定成员可以避免发生类冲突

如有问题,欢迎留言指正!
参考网址:http://www.cnblogs.com/sunddenly/p/4436897.html

你可能感兴趣的:(scala,spark)