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")
}
}
'scala' 카테고리의 다른 글
[scala] foldLeft와 foldRight 사용법 (디버그 하는 방법) (0) | 2016.09.07 |
---|---|
[scala] Stream 객체를 써서 List의 요소를 반복하기 (0) | 2016.09.07 |
[scala] for .. yield 예시 (0) | 2016.04.05 |
[scala 2.11.8] 간단한 변수 스코프 테스트시 유의사항 (0) | 2016.04.04 |
[scala] jad로 디컴파일(decompile)하기, javap, scalac 사용하기 (0) | 2016.03.26 |