サーチ…


前書き

Scalaのパッケージは大きなプログラムの名前空間を管理します。たとえば、 com.sqlorg.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