У меня есть мое перечисление java, например: FOO("foo")
, BAR("bar")
...
и у меня есть метод getValue()
, чтобы вернуть значение "foo"
и "bar"
перечисления, и это должно быть в Java.
С другой стороны, мне нужно сопоставить это в Scala:
result match {
case "foo" =>
Я пытаюсь сделать:
result match {
case Enum.FOO.getValue() =>
Я получаю эту ошибку:
method getValue is not a case class constructor, nor does it have an
unapply/unapplySeq method
Я не совсем уверен, что происходит здесь, так как мой метод getValue()
возвращает String
, поэтому почему я не могу использовать его для сопоставления с образцом? Благодаря