使用
import mypack._
我还需要
吗?import mypack.box.writer
import mypack.box.reader
和
import mypack.box.parser.stringparser
搜索/谷歌的关键词是什么? “递归”给了我压倒性的“尾递归”结果。
答案 0 :(得分:10)
不,Scala导入不是递归的。
包用于保持当前作用域中的名称空间清洁。默认情况下导入所有子包将与此相反。
另一方面,导入是相对的,所以你可以这样做:
import mypack._
import box.writer
import box.reader
import box.parser.stringparser
有些人不喜欢这种风格,因为它有点容易出错。我不喜欢它,因为绝对和相对进口之间没有明显的区别。不过,它有时会有所帮助。