2013-07-05 42 views
1

使用註釋我想用Scala中的註釋:在斯卡拉

//@SuppressWarnings("unused") 
    def method123 = someObject.someMethod456 

如果我取消註釋出來,就會造成

type mismatch; 
[error] found : String("unused") 
[error] required: Array[String] 
[error] @SuppressWarnings("unused") 

的錯誤是什麼與怎麼了?

回答

3

試試這個

@SuppressWarnings(Array("unused")) 

此外,SuppressWarnings批註與array initializer的Java完全合法:

@SuppressWarnings({"unused"}) 

這是因爲SuppressWarnings#value is an array

編輯

有一些特定的Java語法糖。

jls 9.7.1

如果元素類型是陣列類型和相應的ElementValue不是ElementValueArrayInitializer,然後一個數組值,其唯一的元件是由ElementValue表示的值與該元素相關聯 ...

換句話說,當單元素數組要與一個數組值的註記類型元素關聯時,可以省略大括號。

{ ElementValuesopt ,opt }非法的,這就是爲什麼Array("unused")應該在上面的例子中使用的原因。