私は列挙型を持っています:
public enum Scope {
USER, GLOBAL;
public static final Scope[] TRANSIENT = {};
public static final Scope[] USER_OVER_GLOBAL = {GLOBAL, USER};
public static final Scope[] GLOBAL_OVER_USER = {USER, GLOBAL};
}
および注釈:
public @interface Config {
public Scope[] load() default Scope.GLOBAL_OVER_USER; // Can't use this defval
public Scope[] save() default Scope.USER;
}
注釈のプロパティのデフォルト値として静的配列を使用できないのはなぜですか? 私の NetBeans 7.3 Beta は、必要であるScope
が見つかったと教えてくれましたScope[]
- これは正しくないことがわかります。NB または Java 7 関連の混乱はありますか?