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