2013-05-14 10 views
5

Trong Scala 2,9 tôi sẽ chú thích một lớp trường hợp sử dụng import scala.annotation.target.field:Chú thích lớp học Scala có thay đổi ở phiên bản 2.10 không?

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

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

Trong 2.10 tôi đi để biên dịch một lớp, và tôi cần phải sử dụng import scala.annotation.meta.field nhưng đột nhiên nó ném lỗi biên dịch như điên. Đây có phải là cách sử dụng thích hợp của chú thích lớp chữ Scala hoặc tôi có thể hoàn nguyên về đơn giản @JsonProperty("email") không?

Trả lời

4

Có vẻ như đó là một số lỗi lạ trong trình biên dịch, nhưng tôi có thể xác nhận rằng cú pháp @([email protected])("email") sử dụng import scala.annotation.meta.field không hoạt động.

Có vẻ như các lớp học không được tải đúng cách và đơn giản sbt clean đã khắc phục sự cố. Sẽ gửi một lỗi nếu sự cố vẫn tiếp diễn.

+0

+2. Tôi đã upvoted cho câu hỏi và câu trả lời của bạn. Cảm ơn bạn. –