1

JLS、セクション 9.6.1 ( http://docs.oracle.com/javase/specs/jls/se7/html/jls-9.html#jls-9.6.1 ) には次のように記載されています。

「注釈型で宣言されたメソッドの戻り値の型が次のいずれでもない場合は、コンパイル時エラーです: プリミティブ型、文字列、クラス、クラスのパラメーター化された呼び出し、列挙型 (§8.9)、注釈型、または要素型が前述の型の 1 つである配列型 (§10)。」

「クラスのパラメータ化された呼び出し」とは何ですか? 例はありますか?

4

1 に答える 1

2

Java 5 以降、java.lang.Classtype はgenericです。つまり、型パラメーターを持つことができます。ドキュメントのパラメーター化された呼び出しとはClassClass<...>、「あらゆる種類のパラメーターを使用する」ことを意味します。その例は、同じドキュメント (「例 9.6.1-2」など) にあります。

interface Formatter {}

// Designates a formatter to pretty-print the annotated class
@interface PrettyPrinter {
    Class<? extends Formatter> value();
//  ^^^^^^^^^^^^^^^^^^^^^^^^^^------------ Here
}
于 2013-02-13T11:49:54.310 に答える