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个字段(没有语义含义)与缺省值添加到注释中。 –