如何在匹配大小写条件中使用对象的var

时间:2017-12-20 10:42:41

标签: scala

我有一个带有可变变量的对象,它将使用属性文件填充。当我尝试在匹配条件下使用这些变量时,我收到错误stable identifier required, but com.zzz.yyy.xxx.Object.Var.toString found. case SourceTable(Object.Var.toString) => {

我也尝试过使用case类但仍然遇到同样的错误。我只需要从属性文件中读取值,并且不能在匹配条件下进行硬编码。

有办法吗?

注意:我是scala的新手。

1 个答案:

答案 0 :(得分:1)

尝试case SourceTable(s) if s == Object.Var.toString

基本上,您不能在var内使用unapply s(不稳定标识符),因为会生成什么代码。

此外,https://stackoverflow.com/a/35218246/6345611(特别是那里的最后评论)可能对您有用。