什么是Scala类型和@field用于?

时间:2015-12-29 02:34:48

标签: scala annotations

我是Scala的新手,我在下面写了Scala代码

import cucumber.deps.com.thoughtworks.xstream.annotations.XStreamConverter

object Transformer {
    type Converter = XStreamConverter @field
}

我的问题是,键入@Converter是否意味着

@XStreamConverter
@field
class AAA {
}

其次,@field是为了什么?当@field或其别名放在班级时会发生什么?

2 个答案:

答案 0 :(得分:3)

@fieldmeta-annotation。别名Converter

type Converter = XStreamConverter @field

这是一个更具可读性的版本:

@(XStreamConverter @field)()
  

字段

     

应用于注释的定义以指定其注释   默认目标,在这种情况下是一个字段。

答案 1 :(得分:-3)

Converter只是XStreamConverter的另一个名称(别名),另一个例子是

输入Name = String

@field看起来像Java中的某种注释。