Как использовать аннотацию хранения с RetentionPolicy в kotlin - PullRequest
0 голосов
/ 12 апреля 2020

Я хочу использовать java.lang.annotation.Retention для своего класса аннотаций, но он сообщает, что он устарел, и вместо него использовать kotlin.annotation.Retention.

// import java.lang.annotation.Retention        when I comment this line

@MustBeDocumented
@Scope
@Retention(RetentionPolicy.RUNTIME)      // it report RetentionPolicy.RUNTIME type mismatch error
annotation class ActivityScoped

Просто удалите RetentionPolicy.RUNTIME, поскольку он уже установлен по умолчанию .

1 Ответ

1 голос
/ 12 апреля 2020

Вот Оригинальный ответ

Класс аннотации Retention из kotlin.annotation ожидает свойство типа enum AnnotationRetention . Итак, вы можете сделать что-то вроде этого:

@MustBeDocumented
@Scope
@Retention(AnnotationRetention.RUNTIME)
annotation class ActivityScoped
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...