我想以与 bash 表达式类似的方式导入包com.example.abc
。com.example.iop
../abc
这在 Scala 中可行吗?我读过几篇文章,但他们对我的情况只字未提。
更新:我发现了适合简单用途的代码(我之前在某个项目中看到过):
package com.example
package com.example.abc
import iop
您更新的包结构有解决方案的提示,但不太正确。您可以生活在多个包中,包括由第一个包语句定义的广泛父包 - 后续语句细化树。
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
显然,如果您有多个具有相同名称的包,事情可能会变得混乱,但编译器会礼貌地要求您对其进行分类。
这根本不可能——就像在 Java 中一样。