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