0
import java.lang.annotation.ElementType.*;
import java.lang.annotation.Target;

@Target({TYPE, FIELD, METHOD})
public @interface Inter1 {
}

上記のような列挙型を使用せずに、列挙型の配列を直接使用するSuppressWarningsなどの他の注釈を見てきました。しかし、カスタム注釈の 1 つでそれを使用しようとすると、エラーが発生します。動作させるには、ElementType.TYPE または ElementType.FIELD として指定する必要があります。このコードの何が問題になっていますか?DeprecatedElementType

4

1 に答える 1

0

このアノテーションを次のように使用します。

import static java.lang.annotation.ElementType.*;

それ以外の場合は、次のようにします。

@Target({ElementType.TYPE, ElementType.FIELD, ElementType.METHOD})

于 2013-11-06T13:38:42.053 に答える