2013-05-14 15 views
5

In Scala 2.9 vorrei annotare una classe case utilizzando il import scala.annotation.target.field:Le annotazioni delle classi di case Scala sono cambiate in 2.10?

case class UserAuth(
    @([email protected])("email") 
    val email: String, 

    @([email protected])("password") 
    val password: String 
) 

In 2.10 vado a compilare una classe, e ho bisogno di usare import scala.annotation.meta.field ma improvvisamente è gettando errori di compilazione come un matto. È questo l'uso corretto dell'annotazione della classe case di Scala o posso tornare al semplice @JsonProperty("email")?

risposta

4

Sembra che si trattasse di una specie di bug strano nel compilatore, ma posso confermare che la sintassi @([email protected])("email") utilizza import scala.annotation.meta.field funziona.

Sembra che le classi non si siano caricate correttamente e un semplice sbt clean ha risolto il problema. Segnala un errore se il problema persiste.

+0

+2. Ho votato per domanda e la tua risposta. Grazie. –

Problemi correlati