class Foo {
@SomeAnnotation
var bar: String = _
}
@SomeAnnotation是一個Java註釋(因此它保留在運行時),具有運行時保留和Method目標。代碼編譯,但是在運行時,編譯器生成的bar()和bar _ =()方法沒有註釋。scala:註解訪問器方法
假設這是不是一個錯誤,是有註釋生成的getter方法,而無需顯式的變形點焊方法的清潔方法是什麼?
class Foo {
@SomeAnnotation
var bar: String = _
}
@SomeAnnotation是一個Java註釋(因此它保留在運行時),具有運行時保留和Method目標。代碼編譯,但是在運行時,編譯器生成的bar()和bar _ =()方法沒有註釋。scala:註解訪問器方法
假設這是不是一個錯誤,是有註釋生成的getter方法,而無需顯式的變形點焊方法的清潔方法是什麼?
是的,你需要使用元註釋中scala.annotation.target。請參閱https://lampsvn.epfl.ch/trac/scala/browser/scala/trunk/src/library/scala/annotation/target/getter.scala的文檔
請注意,這是Scala 2.8的一項新功能。我認爲從你的描述中你可能已經在使用這個了,就像在2.7 * *領域和訪問器方法都被註解了。 – retronym 2010-01-20 08:22:41