package
com.jn.scala
/**
* Created by admin on 2015/11/13.
*/
//包对象
package com.scala.spark
package object people{ //包对象中可以定义变量,定义方法,
val defaultName = "Scala"
}
package people{ //包中定义包对象,包中所有类都可以使用在包对象中定义的变量与方法
class People{
val name = defaultName
}
}
package spark.navigation{
abstract class Navigator{
def act
}
package test{
class NavigatorSuite
}
package impls{
class Action extends Navigator{
override def act =println( "Action" )
}
}
}
package hadoop{
package navigation{
class Navigator
}
package launch{
import com.jn.scala.hadoop.navigation.Navigator
class Booster{
val nav = new Navigator
}
}
}
object PackagesOps {
/**
* Created by admin on 2015/11/13.
*/
//包对象
package com.scala.spark
package object people{ //包对象中可以定义变量,定义方法,
val defaultName = "Scala"
}
package people{ //包中定义包对象,包中所有类都可以使用在包对象中定义的变量与方法
class People{
val name = defaultName
}
}
package spark.navigation{
abstract class Navigator{
def act
}
package test{
class NavigatorSuite
}
package impls{
class Action extends Navigator{
override def act =println( "Action" )
}
}
}
package hadoop{
package navigation{
class Navigator
}
package launch{
import com.jn.scala.hadoop.navigation.Navigator
class Booster{
val nav = new Navigator
}
}
}
object PackagesOps {
}
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 => _}//不引入某个类