如何在相对包导入中引用父包?

时间:2012-11-04 17:46:03

标签: scala import package relative

我想从com.example.abc以与bash表达式com.example.iop类似的方式导入包../abc

这在Scala中是否可行?我读了几篇文章,但他们对我的案子一无所知。


更新:我发现了适合简单用途的代码(我在之前的某个项目中看到过):

package com.example
package com.example.abc

import iop

2 个答案:

答案 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相同。