|
JavaTM Platform Standard Ed. 6 |
|||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
R
- 이 방문객의 메소드의 귀가형. 결과를 돌려줄 필요가 없는 방문객 Void
를 사용하는P
- 이 방문객의 메소드에 추가하는 파라미터의 형태. 추가의 파라미터를 필요로 하지 않는 방문객의 Void
를 사용한다public interface TypeVisitor<R, P>
방문객 디자인 패턴의 스타일에 의한 형태의 방문객입니다. 이 인터페이스를 구현하고 있는 클래스는, 컴파일시에 형태의 종류가 미지의 경우, 형태의 조작에 사용됩니다. 방문객이 형태의 accept
메소드에게 건네지면(자), 그 형태에 가장 적합한 visitXYZ 메소드가 불려 갑니다.
이 인터페이스를 구현하는 클래스는, 추가 파라미터 p
가 null
때에 NullPointerException
를 throw 하는 경우로 하지 않는 경우가 있습니다. 상세한 것에 대하여는 클래스의 구현에 관한 문서를 참조해 주세요.
경고: Java™ 프로그램 언어의 장래의 버젼에 현재는 미지의 새로운 언어 구조가 추가되는 경우, 그것들을 포함하기 위해서, 이 인터페이스에 메소드가 추가될 가능성이 있습니다. 따라서, 이 인터페이스를 직접 구현하는 방문객 클래스는, 플랫폼의 장래의 버젼으로 소스의 호환성이 없어질 가능성이 있습니다. 이러한 소스의 비호환성을 회피하기 위해서, 방문객의 구현에서는, 이 인터페이스를 구현하는 적절한 추상 방문객 클래스를 확장하는 것을 추천합니다. 다만, API 는 일반적으로, abstract 클래스의 언젠가는 아니고, 파라미터의 형태나 돌아와 형태등으로 해서, 이 방문객 인터페이스를 사용합니다.
메소드의 개요 | |
---|---|
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)
와일드 카드형을 비짓트 합니다. |
메소드의 상세 |
---|
R visit(TypeMirror t, P p)
t
- 비짓트 하는 형태p
- 방문객 지정의 파라미터
R visit(TypeMirror t)
v.visit(t, null)
와 동등의 편리한 메소드입니다.
t
- 비짓트 하는 요소
R visitPrimitive(PrimitiveType t, P p)
t
- 비짓트 하는 형태p
- 방문객 지정의 파라미터
R visitNull(NullType t, P p)
t
- 비짓트 하는 형태p
- 방문객 지정의 파라미터
R visitArray(ArrayType t, P p)
t
- 비짓트 하는 형태p
- 방문객 지정의 파라미터
R visitDeclared(DeclaredType t, P p)
t
- 비짓트 하는 형태p
- 방문객 지정의 파라미터
R visitError(ErrorType t, P p)
t
- 비짓트 하는 형태p
- 방문객 지정의 파라미터
R visitTypeVariable(TypeVariable t, P p)
t
- 비짓트 하는 형태p
- 방문객 지정의 파라미터
R visitWildcard(WildcardType t, P p)
t
- 비짓트 하는 형태p
- 방문객 지정의 파라미터
R visitExecutable(ExecutableType t, P p)
t
- 비짓트 하는 형태p
- 방문객 지정의 파라미터
R visitNoType(NoType t, P p)
NoType
인스턴스를 비짓트 합니다.
t
- 비짓트 하는 형태p
- 방문객 지정의 파라미터
R visitUnknown(TypeMirror t, P p)
TypeMirror
계층에 추가되었을 경우에 발생합니다.
t
- 비짓트 하는 형태p
- 방문객 지정의 파라미터
UnknownTypeException
- 필요에 따라서 방문객의 구현은 이 예외를 throw 할 수 있다
|
JavaTM Platform Standard Ed. 6 |
|||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.