【发布时间】:2018-09-01 04:35:33
【问题描述】:
我想要一个只接受 2 个值的函数,比如 one 和 two。我可以使用枚举,但对于 Android,使用常量 (@IntRef) 被认为更好。
所以我这样做了:
@Retention(RetentionPolicy.SOURCE)
@IntDef({TYPE_ONE, TYPE_TWO})
public @interface InputTypes {
int TYPE_ONE = 0;
int TYPE_TWO = 1;
}
但在构建 APK 时出现以下错误:
错误:找不到符号类保留
错误:找不到符号类 IntDef`
附:我尝试清理项目,多次使缓存无效。 (还添加了导入语句)
Android Studio 版本:3.0.0
minSdkVersion = 11
targetSdkVersion = 25
compileSdkVersion = 25
buildToolsVersion = '24.0.2'
编辑:
Java 版本:8
【问题讨论】:
-
你导入
java.lang.annotation.Retention和java.lang.annotation.RetentionPolicy了吗? -
@ChrisGong 是的,我做到了。
-
正在使用 java 8 吗?
标签: java android android-studio