Проблема компиляции с enum в Scala с использованием типа со значением - PullRequest
0 голосов
/ 01 октября 2019

Я новичок в Scala, у меня есть следующий код. Я пытаюсь запустить его в Eclipse. Это показывает проблему компиляции.

object TestEnum2 extends Enumeration {

  type Donut = Value
  val Glazed      = Value("Glazed")
  val Strawberry  = Value("Strawberry")
  val Plain       = Value("Plain")
  val Vanilla     = Value("Vanilla")

  def show() {
    println(s"Vanilla Donut string value = ${Donut.Vanilla}");
  }

  def main(args: Array[String]) {
    show();
  }
}

Это показывает следующую ошибку, как показано на рисунке. Выдает ошибку

Не найдено: значение Пончик

enter image description here

1 Ответ

2 голосов
/ 01 октября 2019

Donut - это имя типа. Значения называются TestEnum2.Vanilla или, в вашем случае, поскольку они уже находятся в области видимости, просто Vanilla.

println(s"Vanilla Donut string value = ${Vanilla}");

В качестве отступов перечисления в Scala 2.x немного грубоваты. Я рекомендую либо взглянуть на enumeratum , либо использовать перечисления Java.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...