我有一个带有可变变量的对象,它将使用属性文件填充。当我尝试在匹配条件下使用这些变量时,我收到错误stable identifier required, but com.zzz.yyy.xxx.Object.Var.toString found.
case SourceTable(Object.Var.toString) => {
我也尝试过使用case类但仍然遇到同样的错误。我只需要从属性文件中读取值,并且不能在匹配条件下进行硬编码。
有办法吗?
注意:我是scala的新手。
答案 0 :(得分:1)
尝试case SourceTable(s) if s == Object.Var.toString
。
基本上,您不能在var
内使用unapply
s(不稳定标识符),因为会生成什么代码。
此外,https://stackoverflow.com/a/35218246/6345611(特别是那里的最后评论)可能对您有用。