1. 程式人生 > >Scala中包的定義、巢狀、包物件、包的引用

Scala中包的定義、巢狀、包物件、包的引用

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=>_}//佔位符_和*

附錄:

這裡寫圖片描述