scala: аннотирующие методы доступа - PullRequest
2 голосов
/ 19 января 2010
class Foo {
  @SomeAnnotation
  var bar: String = _
}

@ SomeAnnotation - это аннотация Java (поэтому она хранится во время выполнения) с сохранением времени выполнения и целью метода.Код компилируется, но во время выполнения методы bar () и bar _ = (), сгенерированные компилятором, не аннотируются.

Если предположить, что это не ошибка, существует ли чистый способ аннотирования сгенерированного метода получения без необходимости явного определения метода?

Ответы [ 2 ]

2 голосов
/ 20 января 2010

Да, вам нужно использовать метааннотации в scala.annotation.target. См. Документацию в https://lampsvn.epfl.ch/trac/scala/browser/scala/trunk/src/library/scala/annotation/target/getter.scala

2 голосов
/ 20 января 2010

Возможно, это сообщение в списке рассылки: http://old.nabble.com/-scala--field-annotations,-getters-setters-and-BeanProperty-td24970781.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...