枚举和 android 注释 intDef
2022-09-01 00:33:53
我有一个枚举:
public enum AppEnums {
SERVICE_ERROR,
CONNECTION_ERROR;
}
我想在Android Annotation的intDef中使用它:
@IntDef({AppEnums.CONNECTION_ERROR, AppEnums.SERVICE_ERROR})
public @interface ServiceErrors {
}
错误显示:
找到不兼容的类型,必需:“长”
对于这种不兼容性,我该怎么办?
我不想手动处理 AppEnum 参数的值,Enum 通常会自动创建值。 返回枚举参数的 int 值,但在此处不起作用。AppEnums.CONNECTION_ERROR.ordinal()