ドックレット API

com.sun.javadoc
インタフェース ParameterizedType

すべてのスーパーインタフェース:
Type

public interface ParameterizedType
extends Type

総称クラスまたは総称インタフェースの呼び出しを表します。たとえば、総称インタフェース List<E> を指定した場合、可能な呼び出しは次のとおりです。

        List<String>
        List<T extends Number>
        List<?>
 
総称内部クラス Outer<T>.Inner<S> は、次のように呼び出すことができます。
        Outer<Number>.Inner<String>
 

導入されたバージョン:
1.5

メソッドの概要
 ClassDoc asClassDoc()
          この型を宣言した総称クラスまたは総称インタフェースを返します。
 Type containingType()
          この型をメンバーとして含む型を返します。
 Type[] interfaceTypes()
          このパラメータ化された型により直接実装または拡張されたインタフェース型を返します。
 Type superclassType()
          この型の直接のスーパータイプであるクラス型を返します。
 Type[] typeArguments()
          この型の実際の型引数を返します。
 
インタフェース com.sun.javadoc.Type から継承されたメソッド
asAnnotationTypeDoc, asParameterizedType, asTypeVariable, asWildcardType, dimension, isPrimitive, qualifiedTypeName, simpleTypeName, toString, typeName
 

メソッドの詳細

asClassDoc

ClassDoc asClassDoc()
この型を宣言した総称クラスまたは総称インタフェースを返します。

定義:
インタフェース Type 内の asClassDoc
戻り値:
この型を宣言した総称クラスまたは総称インタフェース

typeArguments

Type[] typeArguments()
この型の実際の型引数を返します。Outer<T>.Inner<S> などの別の総称型の中に入れ子にされた総称型の場合、最深の型の型引数だけが含まれます。

戻り値:
この型の実際の型引数

superclassType

Type superclassType()
この型の直接のスーパータイプであるクラス型を返します。このクラス型は、この型の宣言しているクラスのスーパークラスであり、 置換された型引数を持ちます。この型がインタフェース型の場合、null を返します。

たとえば、このパラメータ化された型が java.util.ArrayList<String> の場合、結果は java.util.AbstractList<String> になります。

戻り値:
この型の直接のスーパータイプであるクラス型

interfaceTypes

Type[] interfaceTypes()
このパラメータ化された型により直接実装または拡張されたインタフェース型を返します。これらのインタフェースは、この型の宣言しているクラスまたはインタフェースにより直接実装または拡張されたインタフェースであり、置換された型引数を持ちます。 インタフェースがない場合、空の配列を返します。

たとえば、java.util.Set<String> により拡張されたインタフェースは java.util.Collection<String> です。

戻り値:
このパラメータ化された型により直接実装または拡張されたインタフェース型

containingType

Type containingType()
この型をメンバーとして含む型を返します。この型がトップレベルの型の場合は、null を返します。

たとえば、AnInterface.Nested<Number> の包含型は AnInterface を表す ClassDoc であり、Outer<String>.Inner<Number> の包含型は Outer<String> を表す ParameterizedType です。

戻り値:
この型をメンバーとして含む型

ドックレット API

バグや機能要求の報告
Java は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2006 Sun Microsystems, Inc. 4150 Network Circle
Santa Clara, California, 95054, U.S.A. All Rights Reserved.