标量代数数据类型获取成员值

时间:2018-09-27 17:59:25

标签: scala

我在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对象中的设备成员。

1 个答案:

答案 0 :(得分:3)

您需要向设备属性添加AJMP $修饰符才能具有访问器。

val