Scala Language
パッケージ
サーチ…
前書き
Scalaのパッケージは大きなプログラムの名前空間を管理します。たとえば、 com.sql
とorg.http
パッケージで名前のconnection
が行われます。これらの各パッケージにアクセスするには、完全修飾com.sql.connection
およびorg.http.connection
をそれぞれ使用できます。
パッケージ構造
package com {
package utility {
package serialization {
class Serializer
...
}
}
}
パッケージとファイル
package節は、見つかったファイルに直接バインドされません。パッケージ句の共通要素を別のファイルで見つけることができます。例えば、以下のパッケージ節はmath1.scalaファイルとmath2.scalaファイルにあります。
math1.scalaファイル
package org {
package math {
package statistics {
class Interval
}
}
}
ファイルmath2.scala
package org {
package math{
package probability {
class Density
}
}
}
ファイルstudy.scala
import org.math.probability.Density
import org.math.statistics.Interval
object Study {
def main(args: Array[String]): Unit = {
var a = new Interval()
var b = new Density()
}
}
パッケージ命名規則
Scalaパッケージは、Javaパッケージの命名規則に従う必要があります。
クラス名やインタフェース名との衝突を避けるため、パッケージ名はすべて小文字で記述されています。企業は、逆のインターネットドメイン名を使用してパッケージ名を開始します。たとえば、
io.super.math
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow