【发布时间】:2012-10-24 15:25:54
【问题描述】:
我想以类似于 bash 表达式 ../abc 的方式从 com.example.iop 导入包 com.example.abc。
这在 Scala 中可行吗?我已经阅读了几篇文章,但它们对我的情况只字未提。
更新:我发现了适合简单用途的代码(我之前在某个项目中看到过):
package com.example
package com.example.abc
import iop
【问题讨论】:
我想以类似于 bash 表达式 ../abc 的方式从 com.example.iop 导入包 com.example.abc。
这在 Scala 中可行吗?我已经阅读了几篇文章,但它们对我的情况只字未提。
更新:我发现了适合简单用途的代码(我之前在某个项目中看到过):
package com.example
package com.example.abc
import iop
【问题讨论】:
这根本不可能——就像在 Java 中一样。
【讨论】:
您更新的包结构有解决方案的提示,但不太正确。您可以生活在多个包中,包括由第一个包语句定义的广泛父包 - 后续语句优化树。
package com.foo // we're in: com.foo
package bar // we're also in: com.foo.bar
package wibble // we're also in: com.foo.bar.wibble
import frobble._ // this could be com.foo.frobble or com.foo.bar.frobble or com.foo.bar.wibble.frobble
显然,如果您有多个同名的包,事情可能会变得混乱,但编译器会礼貌地要求您对其进行分类。
【讨论】: