import _root_.xxx 中的_root_前缀表示xxx包名是绝对路径

在找一个Calendar的工具类时
http://olim7t.github.com/liftweb-2.0-release-sxr/net/liftweb/widgets/calendars/CalendarUtils.scala.html

看到对java和lift框架包前边都加了 _root_ 这是怎么意思?

import _root_.net.liftweb.http.js.JsCmds._
import _root_.java.text.SimpleDateFormat
import _root_.java.util.Calendar

然后我在REPL下测试 import _root_.java.util. 按tab键,居然可以提示,也就是说与 java.util当做一样的

通过这里,了解到IDEA里面自动导入时会使用这种风格,是表示绝对路径的意思

To make package names absolute, we can prefix them with root:

import _root_.scala.collection.mutable.Map

发表评论

电子邮件地址不会被公开。 必填项已用*标注