Необходимо указать, что следует аннотировать при указании аннотаций для параметров конструктора.
Чтобы сделать это, добавьте аннотацию к одной или нескольким аннотациям от scala.annotation.target
, например. getter
, setter
или как в вашем случае field
:
import annotation.target.field
class Person(@(Nullable @field) var name: String)
Для этого вы также можете использовать псевдонимы типов:
type NullableField = Nullable @field
class Person(@NullableField var name: String)
Обновление Scala 2.12
Теперь эта конкретная аннотация и другие находятся в пакете scala.annotation.meta , а не scala.annotation.target
import scala.annotation.meta.{field, param}