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


Posted by '김용환'
,