JavaTM Platform
Standard Ed. 6

javax.lang.model.element
인터페이스 ElementVisitor<R, P>

형태 파라미터:
R - 이 방문객의 메소드의 귀가형. 결과를 돌려줄 필요가 없는 방문객 Void 를 사용하는
P - 이 방문객의 메소드에 추가하는 파라미터의 형태. 추가의 파라미터를 필요로 하지 않는 방문객의 Void 를 사용한다
기존의 구현 클래스의 일람:
AbstractElementVisitor6 , ElementKindVisitor6 , ElementScanner6 , SimpleElementVisitor6


public interface ElementVisitor<R, P>

방문객 디자인 패턴의 스타일에 의한 프로그램 요소의 방문객입니다. 이 인터페이스를 구현하고 있는 클래스는, 컴파일시에 요소의 종류가 미지의 경우, 요소의 조작에 사용됩니다. 방문객이 요소의 accept 메소드에게 건네지면(자), 그 요소에 가장 적격인 visitXYZ 메소드가 불려 갑니다.

이 인터페이스를 구현하는 클래스는, 추가 파라미터 pnull 때에 NullPointerException 를 throw 하는 경우로 하지 않는 경우가 있습니다. 상세한 것에 대하여는 클래스의 구현에 관한 문서를 참조해 주세요.

경고: Java™ 프로그램 언어의 장래의 버젼에 현재는 미지의 새로운 언어 구조가 추가되는 경우, 그것들을 포함하기 위해서, 이 인터페이스에 메소드가 추가될 가능성이 있습니다. 따라서, 이 인터페이스를 직접 구현하는 방문객 클래스는, 플랫폼의 장래의 버젼으로 소스의 호환성이 없어질 가능성이 있습니다. 이러한 소스의 비호환성을 회피하기 위해서, 방문객의 구현에서는, 이 인터페이스를 구현하는 적절한 추상 방문객 클래스를 확장하는 것을 추천합니다. 다만, API 는 일반적으로, abstract 클래스의 언젠가는 아니고, 파라미터의 형태나 돌아와 형태등으로 해서, 이 방문객 인터페이스를 사용합니다.

도입된 버젼:
1.6
관련 항목:
AbstractElementVisitor6

메소드의 개요
 R visit (Element  e)
          v.visit(e, null) 와 동등의 편리한 메소드입니다.
 R visit (Element  e, P  p)
          요소를 비짓트 합니다.
 R visitExecutable (ExecutableElement  e, P  p)
          실행 가능 요소를 비짓트 합니다.
 R visitPackage (PackageElement  e, P  p)
          패키지 요소를 비짓트 합니다.
 R visitType (TypeElement  e, P  p)
          형태 요소를 비짓트 합니다.
 R visitTypeParameter (TypeParameterElement  e, P  p)
          형태 파라미터 요소를 비짓트 합니다.
 R visitUnknown (Element  e, P  p)
          미지의 종류의 요소를 비짓트 합니다.
 R visitVariable (VariableElement  e, P  p)
          변수 요소를 비짓트 합니다.
 

메소드의 상세

visit

R  visit(Element  e,
        P  p)
요소를 비짓트 합니다.

파라미터:
e - 비짓트 하는 요소
p - 방문객 지정의 파라미터
반환값:
방문객 지정의 결과

visit

R  visit(Element  e)
v.visit(e, null) 와 동등의 편리한 메소드입니다.

파라미터:
e - 비짓트 하는 요소
반환값:
방문객 지정의 결과

visitPackage

R  visitPackage(PackageElement  e,
               P  p)
패키지 요소를 비짓트 합니다.

파라미터:
e - 비짓트 하는 요소
p - 방문객 지정의 파라미터
반환값:
방문객 지정의 결과

visitType

R  visitType(TypeElement  e,
            P  p)
형태 요소를 비짓트 합니다.

파라미터:
e - 비짓트 하는 요소
p - 방문객 지정의 파라미터
반환값:
방문객 지정의 결과

visitVariable

R  visitVariable(VariableElement  e,
                P  p)
변수 요소를 비짓트 합니다.

파라미터:
e - 비짓트 하는 요소
p - 방문객 지정의 파라미터
반환값:
방문객 지정의 결과

visitExecutable

R  visitExecutable(ExecutableElement  e,
                  P  p)
실행 가능 요소를 비짓트 합니다.

파라미터:
e - 비짓트 하는 요소
p - 방문객 지정의 파라미터
반환값:
방문객 지정의 결과

visitTypeParameter

R  visitTypeParameter(TypeParameterElement  e,
                     P  p)
형태 파라미터 요소를 비짓트 합니다.

파라미터:
e - 비짓트 하는 요소
p - 방문객 지정의 파라미터
반환값:
방문객 지정의 결과

visitUnknown

R  visitUnknown(Element  e,
               P  p)
미지의 종류의 요소를 비짓트 합니다. 이것은, 언어가 확장되어 새로운 종류의 요소가 Element 계층에 추가되었을 경우에 발생합니다.

파라미터:
e - 비짓트 하는 요소
p - 방문객 지정의 파라미터
반환값:
방문객 지정의 결과
예외:
UnknownElementException - 필요에 따라서 방문객의 구현은 이 예외를 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 도 참조해 주세요.