5

Scala 2.9 では、次を使用してケース クラスに注釈を付けimport scala.annotation.target.fieldます。

case class UserAuth(
  @(JsonProperty@field)("email")
  val email: String,

  @(JsonProperty@field)("password")
  val password: String
)

2.10 では、クラスをコンパイルする必要があり、使用する必要がありますimport scala.annotation.meta.fieldが、突然、狂ったようにコンパイラ エラーがスローされます。これは Scala ケース クラス アノテーションの正しい使い方ですか、それとも simple に戻せ@JsonProperty("email")ますか?

4

1 に答える 1

4

コンパイラの奇妙なバグのように見えますが、@(JsonProperty@field)("email")使用する構文が機能することを確認できますimport scala.annotation.meta.field

クラスが正しくロードされていないようで、簡単sbt cleanに問題を修正しました。問題が解決しない場合は、バグを報告します。

于 2013-05-15T00:06:36.200 に答える