R
- このビジターのメソッドの戻り型。結果を返すことを必要としないビジターのVoid
を使用する。P
- このビジターのメソッドに追加するパラメータの型。追加のパラメータを必要としないビジターのVoid
を使用する。@SupportedSourceVersion(value=RELEASE_8) public class TypeKindVisitor8<R,P> extends TypeKindVisitor7<R,P>
RELEASE_8
ソース・バージョンに適したデフォルトの動作を持つ、種類に基づく型のビジターです。複数の種類を持つことができる型XYZでは、このクラスのvisitXYZメソッドは、1番目の引数の種類に対応するvisitXYZKindメソッドに委譲します。visitXYZKindメソッドは、defaultAction
を呼び出します。その際、defaultAction
の対応するパラメータに引数を渡します。
このクラスのメソッドは、一般規約に従ってオーバーライドできます。@Override
を持つ具象サブクラスの注釈型メソッドを使用すると、メソッドが意図されたとおりにオーバーライドされます。
警告: Java(tm)プログラミング言語の将来のバージョンに、現在は未知の新しい言語構造が追加される場合、それらを格納するために、このクラスによって実装されるTypeVisitor
インタフェースにメソッドが追加される可能性があります。したがって、将来的に、名前が"visit"
で始まるメソッドがこのクラスに追加される可能性があります。非互換性が生じることを避けるため、このクラスを拡張するクラスでは、名前が"visit"
で始まるインスタンス・メソッドを宣言しないようにしてください。
このような新しいビジット・メソッドが追加されると、このクラスのデフォルトの実装はvisitUnknown
メソッドを呼び出します。また、新しい型種類のビジター・クラスが、新しい言語レベルに対応するように導入されます。このビジターでは、目的のビジット・メソッドに対するデフォルトの動作が異なります。新しいビジターが導入された場合、このビジターのすべてまたは一部が非推奨になる可能性があります。
ビジター・インタフェースにデフォルト・メソッドが直接追加されるのではなく、新しいビジット・メソッドのデフォルト実装がビジター・クラスに追加されることに注意してください。これは、このバージョンのAPIはJava SE 7の実装で実行可能でなければならないため、このバージョンにはJava SE 8の言語機能を使用できないためです。APIの将来のバージョンで、Java SE 8以降での実行のみが求められるようになれば、この状況でデフォルト・メソッドを利用できます。
TypeKindVisitor6
, TypeKindVisitor7
DEFAULT_VALUE
修飾子 | コンストラクタと説明 |
---|---|
protected |
TypeKindVisitor8()
呼び出される具象サブクラスのコンストラクタです。デフォルト値に
null を使用します。 |
protected |
TypeKindVisitor8(R defaultValue)
呼び出される具象サブクラスのコンストラクタです。デフォルト値に引数を使用します。
|
修飾子と型 | メソッドと説明 |
---|---|
R |
visitIntersection(IntersectionType t, P p)
この実装は、
defaultAction を呼び出してIntersectionType をビジットします。 |
visitUnion
visitNoType, visitNoTypeAsNone, visitNoTypeAsPackage, visitNoTypeAsVoid, visitPrimitive, visitPrimitiveAsBoolean, visitPrimitiveAsByte, visitPrimitiveAsChar, visitPrimitiveAsDouble, visitPrimitiveAsFloat, visitPrimitiveAsInt, visitPrimitiveAsLong, visitPrimitiveAsShort
defaultAction, visitArray, visitDeclared, visitError, visitExecutable, visitNull, visitTypeVariable, visitWildcard
visit, visit, visitUnknown
protected TypeKindVisitor8()
null
を使用します。protected TypeKindVisitor8(R defaultValue)
defaultValue
- 割り当てる値SimpleTypeVisitor6.DEFAULT_VALUE
public R visitIntersection(IntersectionType t, P p)
defaultAction
を呼び出してIntersectionType
をビジットします。TypeVisitor<R,P>
のvisitIntersection
AbstractTypeVisitor6<R,P>
のvisitIntersection
t
- ビジットする型p
- ビジター指定のパラメータdefaultAction
の結果 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2018, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。