インターフェース Type
- すべてのスーパーインターフェース:
AnnotationTarget
- すべての既知のサブインターフェース:
ArrayType
、ClassType
、ParameterizedType
、PrimitiveType
、TypeVariable
、VoidType
、WildcardType
public interface Type extends AnnotationTarget
型はプログラムソースコードで使用されますが、どこでも宣言する必要はありません。例:
int
型は Java ソースファイルで宣言されていなくても存在し、java.lang.String
型は同名のクラスで宣言されています。int[]
やString[][]
などの配列型もどこにも宣言されていませんが、それらの要素型は宣言されている可能性があります。java.util.List
などのジェネリクスクラスは、同じ名前の生の型を宣言しますが、List<String>
などのパラメーター化された型を宣言しません。パラメーター化された型は、型引数をジェネリクスクラスに適用することによって作成されます。例:List<String>
型は、String
をList<T>
に適用することによって作成されます。型は多くの場所で発生します。フィールドには型があり、メソッドには戻り値の型があり、メソッドパラメーターには型があり、クラス宣言の
extends
句にも型が含まれています。型の出現にはアノテーションを付けることができます。型は次のとおりです。
- void 疑似型
int
などのプリミティブ型String
などのクラス型int[]
やString[][]
などの配列型List<String>
などのパラメーター化された型- 型パラメーター
T
を宣言するクラスで使用される場合のT
などの型変数 List<? extends Number>
の type 引数などのワイルドカード型
ネストされたクラスのサマリー
ネストされたクラス 修飾子と型 インターフェース 説明 static class
Type.Kind
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド デフォルトメソッド 修飾子と型 メソッド 説明 default ArrayType
asArray()
この型を配列型として返します。default ClassType
asClass()
この型をクラス型として返します。default DeclarationInfo
asDeclaration()
このアノテーションターゲットを宣言として返します。default ParameterizedType
asParameterizedType()
この型をパラメーター化された型として返します。default PrimitiveType
asPrimitive()
この型をプリミティブ型として返します。default Type
asType()
このアノテーションターゲットを type として返します。default TypeVariable
asTypeVariable()
この型を型変数として返します。default VoidType
asVoid()
この型を void 疑似型として返します。default WildcardType
asWildcardType()
この型をワイルドカード型として返します。default boolean
isArray()
この型が配列型かどうかを返します。default boolean
isClass()
この型がクラス型かどうかを返します。default boolean
isDeclaration()
このアノテーションターゲットが宣言であるかどうかを返します。default boolean
isParameterizedType()
この型がパラメーター化された型かどうかを返します。default boolean
isPrimitive()
この型がプリミティブ型かどうかを返します。default boolean
isType()
このアノテーションターゲットが type かどうかを返します。default boolean
isTypeVariable()
この型が型変数かどうかを返します。default boolean
isVoid()
この型が void 疑似型かどうかを返します。default boolean
isWildcardType()
この型がワイルドカード型かどうかを返します。Type.Kind
kind()
この型の種類を返します。インターフェース jakarta.enterprise.lang.model.AnnotationTarget から継承されたメソッド
annotation, annotations, annotations, hasAnnotation, hasAnnotation, repeatableAnnotation
メソッドの詳細
isDeclaration
default boolean isDeclaration()
インターフェースからコピーされた説明:AnnotationTarget
このアノテーションターゲットが宣言であるかどうかを返します。- 次で指定:
- インターフェース
AnnotationTarget
のisDeclaration
- 戻り値:
- これが宣言の場合は
true
、それ以外の場合はfalse
isType
default boolean isType()
インターフェースからコピーされた説明:AnnotationTarget
このアノテーションターゲットが type かどうかを返します。- 次で指定:
- インターフェース
AnnotationTarget
のisType
- 戻り値:
- これが型の場合は
true
、それ以外の場合はfalse
asDeclaration
default DeclarationInfo asDeclaration()
インターフェースからコピーされた説明:AnnotationTarget
このアノテーションターゲットを宣言として返します。- 次で指定:
- インターフェース
AnnotationTarget
のasDeclaration
- 戻り値:
- この宣言は、決して
null
ではありません
asType
default Type asType()
インターフェースからコピーされた説明:AnnotationTarget
このアノテーションターゲットを type として返します。- 次で指定:
- インターフェース
AnnotationTarget
のasType
- 戻り値:
- この型、決して
null
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
asVoid
default VoidType asVoid()
この型を void 疑似型として返します。- 戻り値:
- この void 型、決して
null
- 例外:
IllegalStateExceptionSE
-isVoid()
がfalse
を返す場合
asPrimitive
default PrimitiveType asPrimitive()
この型をプリミティブ型として返します。- 戻り値:
- このプリミティブ型、決して
null
- 例外:
IllegalStateExceptionSE
-isPrimitive()
がfalse
を返す場合
asClass
default ClassType asClass()
この型をクラス型として返します。- 戻り値:
- このクラス型、決して
null
- 例外:
IllegalStateExceptionSE
-isClass()
がfalse
を返す場合
asArray
default ArrayType asArray()
この型を配列型として返します。- 戻り値:
- この配列型、決して
null
- 例外:
IllegalStateExceptionSE
-isArray()
がfalse
を返す場合
asParameterizedType
default ParameterizedType asParameterizedType()
この型をパラメーター化された型として返します。- 戻り値:
- このパラメーター化された型、決して
null
- 例外:
IllegalStateExceptionSE
-isParameterizedType()
がfalse
を返す場合
asTypeVariable
default TypeVariable asTypeVariable()
この型を型変数として返します。型変数は、パラメーター化された型の宣言で型パラメーターを表すためにも使用されます。- 戻り値:
- この型変数、決して
null
- 例外:
IllegalStateExceptionSE
-isTypeVariable()
がfalse
を返す場合
asWildcardType
default WildcardType asWildcardType()
この型をワイルドカード型として返します。- 戻り値:
- このワイルドカード型、決して
null
- 例外:
IllegalStateExceptionSE
-isWildcardType()
がfalse
を返す場合