为什么我的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) {
...
}