2019独角兽企业重金招聘Python工程师标准>>>
在Scala中引入类时支持相对路径,例如:
import play.api.libs.json._
import play.api.libs.json.util.LazyHelper
可以简写成:
import play.api.libs.json._
import util.LazyHelper
通常这样写很方便,但是有时会遇到问题。如果用户也定义了一个util package,则会引起混淆,例如:
import play.api.libs.json._
import util.MyUtil
编译时会报如下错误:
object MyUtil is not a member of package play.api.libs.json.util
这时可以使用_root_
package明确指定此处util不使用相对路径:
import play.api.libs.json._
import _root_.util.MyUtil