【问题标题】:How to refer to parent package in relative package import?如何在相对包导入中引用父包?
【发布时间】:2012-10-24 15:25:54
【问题描述】:

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

这在 Scala 中可行吗?我已经阅读了几篇文章,但它们对我的情况只字未提。


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

package com.example
package com.example.abc

import iop

【问题讨论】:

    标签: scala import package


    【解决方案1】:

    这根本不可能——就像在 Java 中一样。

    【讨论】:

      【解决方案2】:

      您更新的包结构有解决方案的提示,但不太正确。您可以生活在多个包中,包括由第一个包语句定义的广泛父包 - 后续语句优化树。

      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
      

      显然,如果您有多个同名的包,事情可能会变得混乱,但编译器会礼貌地要求您对其进行分类。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-05-14
        • 2012-04-20
        • 2021-08-26
        • 2021-10-16
        • 2021-10-18
        • 2011-12-17
        • 1970-01-01
        相关资源
        最近更新 更多