インターフェース Type

  • すべてのスーパーインターフェース:
    AnnotationTarget
    すべての既知のサブインターフェース:
    ArrayTypeClassTypeParameterizedTypePrimitiveTypeTypeVariableVoidTypeWildcardType

    public interface Type
    extends AnnotationTarget
    型はプログラムソースコードで使用されますが、どこでも宣言する必要はありません。

    例: int 型は Java ソースファイルで宣言されていなくても存在し、java.lang.String 型は同名のクラスで宣言されています。int[] や String[][] などの配列型もどこにも宣言されていませんが、それらの要素型は宣言されている可能性があります。java.util.List などのジェネリクスクラスは、同じ名前の生の型を宣言しますが、List<String> などのパラメーター化された型を宣言しません。パラメーター化された型は、型引数をジェネリクスクラスに適用することによって作成されます。例: List<String> 型は、String を List<T> に適用することによって作成されます。

    型は多くの場所で発生します。フィールドには型があり、メソッドには戻り値の型があり、メソッドパラメーターには型があり、クラス宣言の extends 句にも型が含まれています。型の出現にはアノテーションを付けることができます。

    型は次のとおりです。

    クラス型とパラメーター化された型では、クラス宣言を取得できます。
    • メソッドの詳細

      • isDeclaration

        default boolean isDeclaration()
        インターフェースからコピーされた説明: AnnotationTarget
        このアノテーションターゲットが宣言であるかどうかを返します。
        次で指定:
        インターフェース AnnotationTargetisDeclaration 
        戻り値:
        これが宣言の場合は true、それ以外の場合は false 
      • isType

        default boolean isType()
        インターフェースからコピーされた説明: AnnotationTarget
        このアノテーションターゲットが type かどうかを返します。
        次で指定:
        インターフェース AnnotationTargetisType 
        戻り値:
        これが型の場合は true、それ以外の場合は false 
      • asDeclaration

        default DeclarationInfo asDeclaration()
        インターフェースからコピーされた説明: AnnotationTarget
        このアノテーションターゲットを宣言として返します。
        次で指定:
        インターフェース AnnotationTargetasDeclaration 
        戻り値:
        この宣言は、決して null ではありません
      • asType

        default Type asType()
        インターフェースからコピーされた説明: AnnotationTarget
        このアノテーションターゲットを type として返します。
        次で指定:
        インターフェース AnnotationTargetasType 
        戻り値:
        この型、決して null
      • kind

        Type.Kind kind()
        この型の種類を返します。
        戻り値:
        この型の種類
      • isVoid

        default boolean isVoid()
        この型が void 疑似型かどうかを返します。
        戻り値:
        これが無効の場合は true、それ以外の場合は false 
      • isPrimitive

        default boolean isPrimitive()
        この型がプリミティブ型かどうかを返します。
        戻り値:
        これがプリミティブ型の場合は true、それ以外の場合は false 
      • isClass

        default boolean isClass()
        この型がクラス型かどうかを返します。
        戻り値:
        これがクラス型の場合は true、それ以外の場合は false 
      • isArray

        default boolean isArray()
        この型が配列型かどうかを返します。
        戻り値:
        これが配列型の場合は true、それ以外の場合は false 
      • isParameterizedType

        default boolean isParameterizedType()
        この型がパラメーター化された型かどうかを返します。
        戻り値:
        パラメーター化された型の場合は true、それ以外の場合は false 
      • isTypeVariable

        default boolean isTypeVariable()
        この型が型変数かどうかを返します。型変数は、パラメーター化された型の宣言で型パラメーターを表すためにも使用されます。
        戻り値:
        これがプリミティブ型の場合は true、それ以外の場合は false 
      • isWildcardType

        default boolean isWildcardType()
        この型がワイルドカード型かどうかを返します。
        戻り値:
        ワイルドカード型の場合は true、それ以外の場合は false 
      • asTypeVariable

        default TypeVariable asTypeVariable()
        この型を型変数として返します。型変数は、パラメーター化された型の宣言で型パラメーターを表すためにも使用されます。
        戻り値:
        この型変数、決して null
        例外:
        IllegalStateExceptionSE - isTypeVariable() が false を返す場合