読者です 読者をやめる 読者になる 読者になる

Annotationメモ

java
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!!
}

使えない。

#思いつきでパパッと書きなぐるとだめですね。