我是Scala的新手,我在下面写了Scala代码
import cucumber.deps.com.thoughtworks.xstream.annotations.XStreamConverter
object Transformer {
type Converter = XStreamConverter @field
}
我的问题是,键入@Converter
是否意味着
@XStreamConverter
@field
class AAA {
}
其次,@field
是为了什么?当@field
或其别名放在班级时会发生什么?
答案 0 :(得分:3)
@field
是meta-annotation。别名Converter
:
type Converter = XStreamConverter @field
这是一个更具可读性的版本:
@(XStreamConverter @field)()
字段
应用于注释的定义以指定其注释 默认目标,在这种情况下是一个字段。
答案 1 :(得分:-3)
Converter只是XStreamConverter的另一个名称(别名),另一个例子是
输入Name = String
@field看起来像Java中的某种注释。