JavaTM Platform
Standard Ed. 6

javax.lang.model.type
インタフェース TypeVisitor<R,P>

型パラメータ:
R - このビジターのメソッドの戻り型。結果を返す必要がないビジターの Void を使用する
P - このビジターのメソッドに追加するパラメータの型。追加のパラメータを必要としないビジターの Void を使用する
既知の実装クラスの一覧:
AbstractTypeVisitor6, SimpleTypeVisitor6, TypeKindVisitor6

public interface TypeVisitor<R,P>

ビジターデザインパターンのスタイルによる型のビジターです。このインタフェースを実装しているクラスは、コンパイル時に型の種類が未知の場合、型の操作に使用されます。ビジターが型の accept メソッドに渡されると、その型にもっとも適した visitXYZ メソッドが呼び出されます。

このインタフェースを実装するクラスは、追加パラメータ pnull のときに NullPointerException をスローする場合としない場合があります。詳細についてはクラスの実装に関するドキュメントを参照してください。

警告: Java™ プログラミング言語の将来のバージョンに現在は未知の新しい言語構造が追加される場合、それらを格納するために、このインタフェースにメソッドが追加される可能性があります。したがって、このインタフェースを直接実装するビジタークラスは、プラットフォームの将来のバージョンでソースの互換性がなくなる可能性があります。このようなソースの非互換性を回避するために、ビジターの実装では、このインタフェースを実装する適切な抽象ビジタークラスを拡張することをお勧めします。ただし、API は通常、abstract クラスのいずれかではなく、パラメータの型や戻り型などとして、このビジターインタフェースを使用します。

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

メソッドの概要
 R visit(TypeMirror t)
          v.visit(t, null) と同等の簡易メソッドです。
 R visit(TypeMirror t, P p)
          型をビジットします。
 R visitArray(ArrayType t, P p)
          配列型をビジットします。
 R visitDeclared(DeclaredType t, P p)
          宣言された型をビジットします。
 R visitError(ErrorType t, P p)
          エラー型をビジットします。
 R visitExecutable(ExecutableType t, P p)
          実行可能型をビジットします。
 R visitNoType(NoType t, P p)
          NoType インスタンスをビジットします。
 R visitNull(NullType t, P p)
          null 型をビジットします。
 R visitPrimitive(PrimitiveType t, P p)
          プリミティブ型をビジットします。
 R visitTypeVariable(TypeVariable t, P p)
          型変数をビジットします。
 R visitUnknown(TypeMirror t, P p)
          未知の種類の型をビジットします。
 R visitWildcard(WildcardType t, P p)
          ワイルドカード型をビジットします。
 

メソッドの詳細

visit

R visit(TypeMirror t,
        P p)
型をビジットします。

パラメータ:
t - ビジットする型
p - ビジター指定のパラメータ
戻り値:
ビジター指定の結果

visit

R visit(TypeMirror t)
v.visit(t, null) と同等の簡易メソッドです。

パラメータ:
t - ビジットする要素
戻り値:
ビジター指定の結果

visitPrimitive

R visitPrimitive(PrimitiveType t,
                 P p)
プリミティブ型をビジットします。

パラメータ:
t - ビジットする型
p - ビジター指定のパラメータ
戻り値:
ビジター指定の結果

visitNull

R visitNull(NullType t,
            P p)
null 型をビジットします。

パラメータ:
t - ビジットする型
p - ビジター指定のパラメータ
戻り値:
ビジター指定の結果

visitArray

R visitArray(ArrayType t,
             P p)
配列型をビジットします。

パラメータ:
t - ビジットする型
p - ビジター指定のパラメータ
戻り値:
ビジター指定の結果

visitDeclared

R visitDeclared(DeclaredType t,
                P p)
宣言された型をビジットします。

パラメータ:
t - ビジットする型
p - ビジター指定のパラメータ
戻り値:
ビジター指定の結果

visitError

R visitError(ErrorType t,
             P p)
エラー型をビジットします。

パラメータ:
t - ビジットする型
p - ビジター指定のパラメータ
戻り値:
ビジター指定の結果

visitTypeVariable

R visitTypeVariable(TypeVariable t,
                    P p)
型変数をビジットします。

パラメータ:
t - ビジットする型
p - ビジター指定のパラメータ
戻り値:
ビジター指定の結果

visitWildcard

R visitWildcard(WildcardType t,
                P p)
ワイルドカード型をビジットします。

パラメータ:
t - ビジットする型
p - ビジター指定のパラメータ
戻り値:
ビジター指定の結果

visitExecutable

R visitExecutable(ExecutableType t,
                  P p)
実行可能型をビジットします。

パラメータ:
t - ビジットする型
p - ビジター指定のパラメータ
戻り値:
ビジター指定の結果

visitNoType

R visitNoType(NoType t,
              P p)
NoType インスタンスをビジットします。

パラメータ:
t - ビジットする型
p - ビジター指定のパラメータ
戻り値:
ビジター指定の結果

visitUnknown

R visitUnknown(TypeMirror t,
               P p)
未知の種類の型をビジットします。これは、言語が拡張され、新しい種類の型が TypeMirror 階層に追加された場合に発生します。

パラメータ:
t - ビジットする型
p - ビジター指定のパラメータ
戻り値:
ビジター指定の結果
例外:
UnknownTypeException - 必要に応じてビジターの実装はこの例外をスローできる

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 も参照してください。