scala
[scala] package object 예제
'김용환'
2016. 9. 7. 15:47
package object 에 대한 설명은 다음과 같다.
http://www.scala-lang.org/docu/files/packageobjects/packageobjects.html
com/google/utility 디렉토리에 package.scala를 생성하고 다음 코드를 저장한다.
scala에 패키지용 utility 처럼 쓸 수 있는 클래스와 같다.
package com.google
import org.slf4s.Logging
package object utility extends Logging {
def print(message : String): Unit = {
println(message)
}
}
com/google 디렉토리에 test.scala를 생성한다.
package com
package google
object test {
def main(args: Array[String]): Unit = {
utility.print("test")
}
}
실행 결과는 다음과 같다.
test
참고로 같은 패키지에 존재하기 때문에 test 클래스는 다음처럼 사용할 수 있다.
package com
package google
object test {
def main(args: Array[String]): Unit = {
print("test")
}
}
또는
object test {
def main(args: Array[String]): Unit = {
print("test")
}
}