0016.scala中的包

来源:互联网 发布:数据库视频百度云 编辑:程序博客网 时间:2024/06/05 04:44
packagecom.jn.scala

/**
* Created by admin on 2015/11/13.
*/
//包对象
packagecom.scala.spark
package objectpeople{//包对象中可以定义变量,定义方法,
 
val defaultName = "Scala"
}
packagepeople{//包中定义包对象,包中所有类都可以使用在包对象中定义的变量与方法
 
class People{
   
val name = defaultName
 
}
}

packagespark.navigation{
 
abstract classNavigator{
   
def act
  }
 
packagetest{
   
class NavigatorSuite
  }
 
packageimpls{
   
class Action extends Navigator{
     
override def act =println("Action")
    }
  }
}
packagehadoop{
 
packagenavigation{
   
class Navigator
  }
 
packagelaunch{

 
importcom.jn.scala.hadoop.navigation.Navigator

 
classBooster{
     
val nav = new Navigator
    }
  }
}
objectPackagesOps {

}

Scala中包的隐式引用
import java.lang._//java.lang包是所有内容
import scala._//scala包的所有内容
import Predef._//Predef包的所有内容


import java.awt.{Color,Font}//指定引入包下面的内容
import java.util{HashMap => JavaHashMap}//起别名,防止java与scal冲突
import scala.{StringBuilder => _}//不引入某个类
0 0