StandardOperation
StandardOperation (표준 동적 연산 열거형)
Dynalink가 정의하는 표준 동적 연산들을 담은 열거형입니다. 객체에 어떤 동작을 수행할지를 나타내요.
본문
Operation 인터페이스를 구현하며 다섯 가지 표준 연산을 정의합니다.
-
GET— 객체에 정의된 네임스페이스에서 값을 가져옵니다. 이 연산을 가진 콜 사이트는(receiver, name)→value시그니처를 가져야 하고,NamedOperation과 함께 쓰면(receiver)→value가 됩니다. 모든 매개변수와 반환 타입은 어떤 타입이든 가능해요. 이 연산은 항상NamespaceOperation의 일부로 사용해야 합니다. -
SET— 객체에 정의된 네임스페이스에 값을 설정합니다.GET과 마찬가지로 항상NamespaceOperation의 일부로 사용해야 해요. -
REMOVE— 객체에 정의된 네임스페이스에서 값을 제거합니다. -
CALL— 호출 가능한 객체(callable)를 호출합니다. -
NEW— 생성자 객체(클래스)를 호출합니다.
GET과 SET 연산은 반드시 NamespaceOperation의 일부로 사용되어야 해요. 그리고 그 NamespaceOperation에 NamedOperation을 적용해 GET/SET의 이름 매개변수를 바인딩하면, 그 이름 매개변수가 타입 시그니처에서 사라집니다. CALL과 NEW는 NamedOperation으로 진단용 이름을 꾸밀 수 있는데, 이 경우 타입 시그니처에는 영향을 주지 않아요.
메서드
values()/valueOf(String)— 표준 열거형 메서드들입니다. 또Operation인터페이스에서 상속한named,withNamespace,withNamespaces기본 메서드도 있습니다.