我在scala中定义了以下代数数据类型。
sealed abstract class DeviceType(device : Option[Int])
case object DeviceType {
final case object Mobile extends DeviceType( device = Some(4) )
final case object Tablet extends DeviceType ( device = Some(5) )
final case object Desktop extends DeviceType( device = Some(2) )
final case object TV extends DeviceType ( device = Some(3) )
final case object Unknown extends DeviceType ( device = None )
}
当我执行DeviceType.Mobile.device
时,出现错误提示。
error: value device is not a member of object DeviceType.Mobile
如何访问ADT中case对象中的设备成员。
答案 0 :(得分:3)
您需要向设备属性添加AJMP $
修饰符才能具有访问器。
val