public class Colors {
@IntDef({RED, GREEN, YELLOW})
//聲明必要的int常量,使用@IntDef修飾LightColors,參數(shù)設置為待枚舉的集合
@Retention(RetentionPolicy.SOURCE)
//使用@Retention(RetentionPolicy.SOURCE)指定注解僅存在與源碼中,不加入到class文件中
public @interface LightColors{}
//聲明一個注解為LightColors
public static final int RED = 0;
public static final int GREEN = 1;
public static final int YELLOW = 2;
}
//用法
private void setColor(@Colors.LightColors int color) {
Log.d("MainActivity", "setColor color=" + color);
}
//調(diào)用的該方法的時候
setColor(Colors.GREEN);