Нет такого механизма, извините.
Однако одна хитрость заключается в использовании наследования признаков, а не импорта. Это может быть полезным способом группировки нескольких импортов. Например,
trait Helpers1 {
def seconds(in: Long): Long = in * 1000L
}
trait Helpers2 {
def millis(in: Long): Long = in * 1000000L
}
class Base {
protected object helpers extends Helpers1 with Helpers2
}
// separate file
class Base2 extends Base {
// References to helper functions can be qualified:
helpers.seconds(1000L)
helpers.millis(1000L)
// Or, can import multiple helper traits with one line:
import helpers._
seconds(1000L)
millis(1000L)
}
Другая возможность состоит в том, чтобы Base
наследовать Helpers1 with Helpers2
, но тогда вы, вероятно, захотите, чтобы методы были protected
.