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

附录:

Scala中包的定义、嵌套、包对象、包的引用_第1张图片

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