Android аннотации переключаться между различными типами данных - PullRequest
0 голосов
/ 29 апреля 2019

Может ли аннотация в Android получать два разных типа данных или выполнять преобразование внутри? Так что он может читать оба типа данных. Например, обычная аннотация:

@StringDef({CheckInReward.NEW, CheckInReward.USED})
@Retention(RetentionPolicy.SOURCE)
public @interface CheckInReward{
  String NEW = "NEW";
  String USED = "USED"; }

Так скажем, если бэкэнд передал мне этот статус в целочисленном формате (new = 1, used = 2). Но я не хочу создавать новый файл аннотации, могу ли я повторно использовать этот файл, но что-то изменить внутри? как

@StringDef({CheckInReward.NEW, CheckInReward.USED})
@IntDef({CheckInReward.new, CheckInReward.used})
@Retention(RetentionPolicy.SOURCE)
public @interface CheckInReward{
  String NEW = "NEW";
  String USED = "USED";
  int new = 1;
  int used = 2; }

Не знаю, есть ли подобный вопрос, но мой поиск ничего не дал. Я знаю, что это не второй кусок кода не работает. Просто пример, определяющий мой вопрос.

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