Scala中包的定義、巢狀、包物件、包的引用
阿新 • • 發佈:2019-01-31
1、 包的定義
/**
* 自定義Spark.navigation包
*/
package spark.navigation{
abstract class Navigator{
def act
}
package tests{
//在spark.navigation.tests包裡定義一個類
class NavigatorSuite
}
package impls{
class Action extends Navigator{
def act=println("Action-易悠")
}
}
}
/**
* 自定義Hadoop包
*/
package hadoop{
package navigation {
class Navigator
}
package launch{
//import kmust.hjr.learningScala16.hadoop.navigation.Navigator
class Booster{
val nav =new navigation.Navigator
//val nav=new Navigator
}
}
}
2、 包物件
/**
*包物件的定義
*/
package object people{
var defaultName="KMUST-易悠"
}
/**
*包物件的使用
*/
package people{
class people{
var name=defaultName
}
}
3、 包的引用
import java.awt.{Color,Font}
import java.util.{HashMap=>JavaHashMap}//別名
import scala.{StringBuilder=>_}//佔位符_和*