Annotationメモ
public @interface Hoge { String fromStaticMethod = String.valueOf(100); // staticメソッドを呼べる String fromStaticMethodValue(); //String fromStaticMethod() default String.valueOf(100); // 直接はNG }
訂正
デフォルト値を別の属性を使って条件分岐できる。
追記
結局上のようにかけても意味がない...。
public @interface Hoge { String value1() default (true) ? "A" : "B"; // →これはOK boolean flag = true; String value2() default (flag) ? "A" : "B"; // →これもOK boolean flag2 = Boolean.parseBoolean("true"); String value3() default (flag2) ? "A" : "B"; // →これはNG!! }
使えない。
#思いつきでパパッと書きなぐるとだめですね。