2

Testアノテーションを作成していますが、ユーザーが期待される戻り値を指定できるようにしたいと考えています。

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Test {
    Object value() default null;
    Class<? extends Throwable> exception() default NoException.class;
    int timeout() default 0;
}

私が知っているように、アノテーションメソッドのリターンタイプとしてObjectを指定することはできません。

プリミティブと文字列を返すことができるリターンタイプがあるかどうか疑問に思っています。

そうでない場合、作成することは可能ですか?ありがとうございました。

4

1 に答える 1

5

要するにいいえ。オラクルのドキュメントはこれを説明しています

戻り値の型は、プリミティブ、文字列、クラス、列挙型、注釈、および前の型の配列に制限されています。メソッドにはデフォルト値を設定できます

これに関する Oracle ドキュメントについては、こちらを参照してください。

オブジェクトを渡すことができるとしたら、構文は何になりますか? 渡されるアイテムは定数でなければならないため、制限があります

于 2012-09-04T17:46:49.410 に答える