scala导入是递归的吗?

时间:2013-10-23 21:49:49

标签: scala import

使用

import mypack._

我还需要

吗?
import mypack.box.writer
import mypack.box.reader

import mypack.box.parser.stringparser

搜索/谷歌的关键词是什么? “递归”给了我压倒性的“尾递归”结果。

1 个答案:

答案 0 :(得分:10)

不,Scala导入不是递归的。

包用于保持当前作用域中的名称空间清洁。默认情况下导入所有子包将与此相反。

另一方面,导入是相对的,所以你可以这样做:

import mypack._
import box.writer
import box.reader
import box.parser.stringparser

有些人不喜欢这种风格,因为它有点容易出错。我不喜欢它,因为绝对和相对进口之间没有明显的区别。不过,它有时会有所帮助。