0
這兩個聲明有什麼區別?Int Def聲明Java
public static final int a = 0;
public static final int b = 1;
public static final int c = 2;
@IntDef({a, b, c})
@Retention(RetentionPolicy.SOURCE)
public @interface SomeIntDef {
}
和
@IntDef({a, b, c})
@Retention(RetentionPolicy.SOURCE)
public @interface SomeIntDef {
int a = 0;
int b = 1;
int c = 2;
}
我的意思是最好的做法還是有以下兩個聲明之間的技術差異。
前者定義'int'的三個可能的值;後者沒有定義任何可能的值,而是將3個字段(沒有語義含義)與缺省值添加到註釋中。 –