我想用StringDef
来避免枚举......这个想法是对的吗?
所以我有一个日期变量,我想比较它,但如果不是有效的一天显示警告...使用@Day ...
我在尝试:
public static final String SUNDAY = "a";
public static final String MONDAY = "b";
@StringDef(value = {
SUNDAY,
MONDAY
})
@Retention(RetentionPolicy.SOURCE)
public @interface Day {
}
@Day
public String getDay(){
...
}
object.getDay().equals("Any String") -> SHOULD SHOW WARNING
object.getDay().equals(Object.MONDAY) -> NO WARNING
为什么?