【发布时间】:2014-08-13 21:54:00
【问题描述】:
考虑包 com.example 。在 com.example 包中,我们有两个名为 Foo 和 Bar 的类。
还有一个名为 Baz 的对象位于名为 com.other 的包中。有没有一种方法可以只使用一个导入语句将 Baz 导入 Foo 和 Bar?换句话说,如何定义影响包 (com.example) 中所有类(Foo 和 Bar)的导入块?
我尝试了以下方法,但它不起作用。
// filename:package.scala location:com/example
package com {
package object example {
import other.Baz
}
}
// filename:Foo.scala location:com/example
package com.example {
class Foo {
// Baz should be in scope here
Baz.methodCall()
}
class Bar {
// Baz should be in scope here too
Baz.methodCall()
}
}
我尝试广泛搜索,但我不知道如何表达这种情况。感谢您的帮助。
【问题讨论】:
-
你试过
Foo.scala,import package.com.example._吗? -
你真的是想使用
package object吗?