2014-10-15 2 views
3

내 모든 코드는 package com.company.project입니다. 거의 모든 파일에서 import scala.util.{Failure, Try, Success}import scala.util.control.NonFatal 등과 같은 몇 가지 공통적 인 것들을 가져온다. 어쨌든이 모든 유틸리티가 항상 모든 하위 패키지에서 사용할 수있는 그런 방식으로 패키지 객체를 설정할 수 있습니까? com.company.project.sub (일종의 자신의 프로젝트 수준 Predef)?스칼라 : 하위 패키지에서 특정 유틸리티를 항상 사용 가능하게 만드는 방법은 무엇입니까?

답변

0

는 단순히 package object with type aliases 작성 : 내가 가지고있는,

package com.company.project 

import scala.util 

package object sub { 
    type Failure = util.Failure 
    type Try = util.Try 
    type Success = util.Success 
    type NonFatal = util.control.NonFatal 
} 
+0

그러나 많은 다른'sub' 예를 들어, 'com.company.project.foo'와'com.company.project.bar' 등을 포함하고 있으며이 유틸리티들이 com.company.project. *. *. *의 모든 ** sub ** 패키지에서 사용 가능하도록하고 싶습니다. ..' – pathikrit

+0

'com.company.project.sub_'을 가져 오지 않고는 절대 그럴 수 없지만 상용구는 한 줄로 제한됩니다. –