枚举代码如下所示
package com.mydomain
object Market extends Enumeration {
type Market = Value
val ASX, LSE = Value
}
我尝试使用如下
import com.mydomain.Market._
。 。
if (Market.ASX == currentMarket) {
...
}
当一切都在同一个包装中时,这是有效的。当我搬到新的包裹时,我现在得到了
未找到:价值市场
答案 0 :(得分:4)
如果您导入Market
,则可以直接使用ASX
和LSE
。您没有Market.ASX
可用 - 如果您有对象Market
可用,如果您执行import com.mydomain._
会发生这种情况。
在内容包com.mydomain
中导致com.mydomain._
加载就像导入它一样,这就是为什么当你在同一个包中时可以说Market.ASX
。
当您在其他软件包中编写代码时,您需要import com.mydomain._
然后使用Market.ASX
或import com.mydomain.Market._
,然后使用ASX
。