【发布时间】:2016-05-28 18:45:10
【问题描述】:
我正在使用 Spark-SQL 附带的以下注释参数:
@SQLUserDefinedType(udt = ActionUDT.CLAZZ)
trait Action extends ActionLike {
...implementation
}
其中ActionUDT.CLAZZ 定义为常量 val:
object ActionUDT extends ActionUDT {
final val CLAZZ: Class[_ <: ActionUDT] = this.getClass
}
但我得到以下编译器错误:
Error:(25, 37) annotation argument needs to be a constant; found: ActionUDT.clazz
@SQLUserDefinedType(udt = ActionUDT.clazz)
^
为什么会产生这样的误报?它是一个错误吗?我正在使用 Scala 2.10.5
【问题讨论】:
标签: scala annotations