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 를 throw 하는 경우로 하지 않는 경우가 있습니다. 상세한 것에 대하여는 클래스의 구현에 관한 문서를 참조해 주세요.

경고: 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 - 필요에 따라서 방문객의 구현은 이 예외를 throw 할 수 있다

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 도 참조해 주세요.