在Scala中使用注释

在Scala中使用注释,scala,Scala,我想在Scala中使用注释: //@SuppressWarnings("unused") def method123 = someObject.someMethod456 如果我取消注释它,它将导致 type mismatch; [error] found : String("unused") [error] required: Array[String] [error] @SuppressWarnings("unused") 怎么回事?试试这个 @SuppressW

我想在Scala中使用注释:

  //@SuppressWarnings("unused")
  def method123 = someObject.someMethod456
如果我取消注释它,它将导致

 type mismatch;
[error]  found   : String("unused")
[error]  required: Array[String]
[error]   @SuppressWarnings("unused")
怎么回事?

试试这个

 @SuppressWarnings(Array("unused"))
另外,
SuppressWarnings
annotation with在java中完全合法:

那是因为

编辑

有一些特定于java的语法糖

:

如果元素类型是数组类型,而对应的ElementValue不是ElementValueArrayInitializer,则其唯一元素是ElementValue表示的值的数组值与该元素相关联

换句话说,当单个元素数组与数组值注释类型元素关联时,可以省略大括号

但是
{ElementValuesopt,opt}
在scala中是非法的,这就是为什么在上面的示例中应该使用
数组(“未使用”)

 @SuppressWarnings({"unused"})