Revision 1 as of 2011-05-07 08:27:06

Clear message
Locked History Actions

scala/packageObjects

パッケージオブジェクト

パッケージオブジェクトが無い場合(2.7まで)

すべてをクラス(オブジェクト)の中で定義するしかない。

package foo
object Foo {
  type MOJI = String
  val SomeString = "hello world"
}
....
....
import foo.Foo._
object Sample {
  def main(args: Array[String]) {
    val a:MOJI = "Greeting:"
    println(a + SomeString)
  }
}

上例では、例えばStringのエイリアスとしてMOJIを使いたいのだが、それはFooというオブジェクトの中に定義し、それを「import foo.Foo._」としてから使うしかない。

パッケージオブジェクトを使うと