@符号在scala中的变量之前意味着什么?

时间:2015-02-22 05:11:33

标签: scala playframework-2.0

在某些文档中,我在变量之前遇到@符号。这个标志意味着什么?

以下是文档中的代码:

class Book(val id: Long, 
           var title: String,
           @Column("AUTHOR_ID")
           var authorId: Long,
           var coAuthorId: Option[Long]) {

  def this() = this(0,"",0,Some(0L))
}

2 个答案:

答案 0 :(得分:7)

这意味着它是annotation。在此特定方案中,如果您查看documentation,它实际上是注释的别名。

  

输入 = org.squeryl.annotations。 ColumnBase @scala.annotation.meta.field

     

ColumnBase 使用带有ClassfileAnnotation的注释扩展Annotation

答案 1 :(得分:1)

这是一种关系映射:

 @Column(name="sql_column_name")

定义与字段名称不同的表列名称: https://www.playframework.com/documentation/1.2.3/cheatsheet/model