在下面的代碼段「需要穩定標識符」,用於枚舉類
val line = ... // a list of String array
line match {
case Seq("Foo", ...) => ...
case Seq("Bar", ...) => ...
...
我上面的代碼改變爲如下:
object Title extends Enumeration {
type Title = Value
val Foo, Bar, ... = Value
}
val line = ... // a list of String array
line match {
case Seq(Title.Foo.toString, ...) => ...
case Seq(Title.Bar.toString, ...) => ...
...
而且,我得到一個錯誤:
stable identifier required, but com.abc.domain.enums.Title.Foo.toString found.
在case語句中替換字符串的正確方法是什麼?
感謝您的信息。這個方法對我來說太冗長了。 – TeeKai
@TeeKai它是冗長的,但你根本無法匹配函數調用。我加了一個警衛的例子,看看 –