例如:
object CampaignTypes extends Enumeration {
type CampaignType = Value
val ABC,DEF = Value
}
object campaignTypeId extends EnumNameField(this, CampaignTypes) {
override val defaultValue = CampaignTypes.ABC
}
IntelliJ 用红色突出显示 CampaignTypes.ABC,并带有 CampaignTypes.Value 类型的消息表达式不符合预期类型 EnumType#Value
代码编译并工作。但是,IntelliJ 将其标记为错误,使得代码难以阅读(因为还有许多其他情况,IntelliJ 也无法解决)。还使用了正确的 Scala 插件。有没有办法解决这个问题?
在 BsonRecord 上定义的另一个示例 wrt 方法
sealed trait Product {...}
class Document extends BsonRecord[Document] {
object productType extends StringField(this, 20)
....
def toTyped: Option[Product] = this.productType.get match {//something which returns an Option[Product] from a List[Product]}
}
object documents extends BsonRecordListField(this, Document) {
def toProducts: Set[Product] =
this.get.flatMap(_.toTyped)(breakOut) //Cannot resolve symbol toTyped
}