【发布时间】:2015-04-21 02:26:40
【问题描述】:
我想定义 case class demo(notify: String),但我的 IDE (IntelliJ IDEA) 抱怨“通知无法覆盖最终成员”。
我知道notify 是AnyRef 的成员方法,IDE 可能会将变量名与方法名混淆。我需要一个notify 字段,我该怎么做?
【问题讨论】:
-
你为什么不能叫它不同的名字?
_notify会起作用。 -
我正在使用jackson从案例类映射到json,因为json的结构不能改变(其他服务会消耗json数据),我必须使用
notify字段在我的案例中类。 -
您可以使用jackson-annotations 自定义映射,这样您就不需要具有与JSON 中完全相同名称的值。它会变成
case class demo(@JsonProperty("notify") notify_: String) -
谢谢@Jesper,这正是我需要的
标签: scala