JavaTM Platform
Standard Ed. 6

javax.lang.model.type
インタフェース TypeMirror

既知のサブインタフェースの一覧:
ArrayType, DeclaredType, ErrorType, ExecutableType, NoType, NullType, PrimitiveType, ReferenceType, TypeVariable, WildcardType

public interface TypeMirror

Java プログラミング言語の型を表します。型には、プリミティブ型、宣言された型 (クラスおよびインタフェースの型)、配列型、型変数、および null 型が含まれます。また、ワイルドカード型引数、実行可能ファイルのシグニチャーおよび戻り型、パッケージおよびキーワード void に対応する擬似型も表されます。

型の比較には、Types のユーティリティーメソッドを使用してください。特定の型が常に同じオブジェクトにより表されるとはかぎりません。

TypeMirror オブジェクトのクラスを基にして操作を実装するには、visitor を使用するか、getKind() メソッドの結果を使用します。instanceof を使用することが、このモデル階層内のオブジェクトの有効なクラスを決定するための信頼できる方法であるとはかぎりません。実装によっては、単一のオブジェクトが複数の TypeMirror サブインタフェースを実装するようにしている可能性があるためです。

導入されたバージョン:
1.6
関連項目:
Element, Types

メソッドの概要
<R,P> R
accept(TypeVisitor<R,P> v, P p)
          この型にビジターを適用します。
 boolean equals(Object obj)
          Object.equals の一般規約に従います。
 TypeKind getKind()
          この型の kind を返します。
 int hashCode()
          Object.hashCode の一般規約に従います。
 String toString()
          この型の情報を提供する文字列表現を返します。
 

メソッドの詳細

getKind

TypeKind getKind()
この型の kind を返します。

戻り値:
この型の種類

equals

boolean equals(Object obj)
Object.equals の一般規約に従います。ただし、このメソッドは 2 つの型が同じ型を表すかどうかを示します。型が等しいかどうかの意味上の比較には、Types.isSameType(TypeMirror, TypeMirror) を使用してください。t1.equals(t2) の結果と Types.isSameType(t1, t2) の結果は異なることがあります。

オーバーライド:
クラス Object 内の equals
パラメータ:
obj - この型と比較されるオブジェクト
戻り値:
指定されたオブジェクトがこのオブジェクトと等しい場合は true
関連項目:
Object.hashCode(), Hashtable

hashCode

int hashCode()
Object.hashCode の一般規約に従います。

オーバーライド:
クラス Object 内の hashCode
戻り値:
このオブジェクトのハッシュコード値
関連項目:
equals(java.lang.Object)

toString

String toString()
この型の情報を提供する文字列表現を返します。可能であれば、文字列はこの型をソースコードで表すのに適した形式にしてください。結果に埋め込まれた名前は、可能なかぎり修飾されています。

オーバーライド:
クラス Object 内の toString
戻り値:
この型の文字列表現

accept

<R,P> R accept(TypeVisitor<R,P> v,
               P p)
この型にビジターを適用します。

型パラメータ:
R - ビジターのメソッドの戻り型
P - ビジターのメソッドに追加するパラメータの型
パラメータ:
v - この型で動作するビジター
p - ビジターに追加するパラメータ
戻り値:
ビジター指定の結果

JavaTM Platform
Standard Ed. 6

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。