Android Annotation在不同数据类型之间切换

时间:2019-04-29 12:04:36

标签: android annotations

Android中的注释可以接收两种不同的数据类型,还是在内部进行转换?这样就可以读取两种数据类型。例如常用的注释:

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

因此,假设后端将整数形式的状态(新= 1,已使用= 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; }

我不知道是否有类似的问题,但由于我的搜索未显示任何结果。我知道这不是第二段代码不起作用。只是一个定义我的问题的例子。

0 个答案:

没有答案