web-dev-qa-db-ja.com

独自の注釈用にオプションのパラメーターを作成する方法は?

以下は注釈コードです

public @interface ColumnName {
   String value();
   String datatype();
 }

datatypeをオプションのパラメーターにしたい、例えば

@ColumnName(value="password") 

有効なコードである必要があります。

81
Biju CD

official documentation の最初の例のように思えます...

/**
 * Describes the Request-For-Enhancement(RFE) that led
 * to the presence of the annotated API element.
 */
public @interface RequestForEnhancement {
    int    id();
    String synopsis();
    String engineer() default "[unassigned]"; 
    String date()     default "[unimplemented]"; 
}
114
Riduidel

オプションにするには、次のようなデフォルト値を割り当てます。

public @interface ColumnName {
   String value();
   String datatype() default "String";
 }

その場合、注釈を使用するときに指定する必要はありません。

32