为什么我的Scala枚举在移动到另一个包时会中断?

为什么我的Scala枚举在移动到另一个包时会中断?,scala,Scala,枚举代码如下所示 package com.mydomain object Market extends Enumeration { type Market = Value val ASX, LSE = Value } 我试着使用如下方法 import com.mydomain.Market._ 。 . 当所有的东西都在同一个包中时,这是有效的。当我搬到一个新的包,我现在得到 未找到:价值市场如果您导入市场,您可以直接使用ASX和LSE。您没有可用的Market.ASX,如果

枚举代码如下所示

package com.mydomain

object Market extends Enumeration {

  type Market = Value
  val ASX, LSE = Value 

}
我试着使用如下方法

import com.mydomain.Market._
。 .

当所有的东西都在同一个包中时,这是有效的。当我搬到一个新的包,我现在得到

未找到:价值市场

如果您导入市场,您可以直接使用ASX和LSE。您没有可用的Market.ASX,如果您有可用的对象Market,则会发生这种情况,如果您导入com.mydomain

在包com.mydomain中会导致com.mydomain.\像导入它一样被加载,所以当您在同一个包中时,可以说Market.ASX

当您在不同的包中编写代码时,您需要导入com.mydomain.\uu然后使用Market.ASX,或者导入com.mydomain.Market.\uu然后使用ASX。

如果您导入Market,您可以直接使用ASX和LSE。您没有可用的Market.ASX,如果您有可用的对象Market,则会发生这种情况,如果您导入com.mydomain

在包com.mydomain中会导致com.mydomain.\像导入它一样被加载,所以当您在同一个包中时,可以说Market.ASX

在其他包中编写代码时,需要导入com.mydomain.\uu然后使用Market.ASX,或者导入com.mydomain.Market.\uu然后使用ASX

if (Market.ASX == currentMarket) {
...
}