수색…


소개

스칼라의 패키지는 대규모 프로그램에서 네임 스페이스를 관리합니다. 예를 들어, com.sqlorg.http 패키지에서 이름 connection 이 발생할 수 있습니다. 이러한 각 패키지에 액세스하려면 정규화 된 com.sql.connectionorg.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
        }
    }
}

파일 스터디. 스칼라

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()
    }
}

패키지 명명법

스칼라 패키지는 Java 패키지 이름 지정 규칙을 따라야합니다.
패키지 이름은 클래스 또는 인터페이스의 이름과의 충돌을 피하기 위해 모든 소문자로 작성됩니다. 회사는 반전 된 인터넷 도메인 이름을 사용하여 패키지 이름을 시작합니다 (예 :

io.super.math 


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow