2012-02-29 2 views
2

일반 인터페이스를 사용하여 주어진 유형 T에 대한 참조를 정의합니다. 목적은 메소드 매개 변수에서 참조로 유형을 전달하는 것입니다.일반 참조 인터페이스가있는 표준 라이브러리가 있습니까?

interface Reference<T> { 
    void set(T t); 
    T get(); 
} 

Google 구아바에서 빠르게 보였습니다. 이 인터페이스 (구현과 함께있을 가능성이 있음)을 정의하는 라이브러리를 아는 사람이 있습니까? 나는 아래와 같은 인터페이스을 찾는데 걱정이된다. 구현이 아니다.AtomicReference은 구현이며 인터페이스를 제공하지 않습니다.

또한 클래스 멤버에 대한 getter/setter 메서드를 생성하는 도구를 찾고 있지 않습니다. 요점은 메서드 매개 변수를 참조로 전달하는 것입니다.

내가 특별히 인터페이스를 찾고있는 이유는 추가 동작을 제공하는 추가 클래스에 인터페이스를 구현하고자하기 때문입니다. 예를 들어 save() 메서드를 추가하여 Reference으로 확장하는 PersistentReference을 만들 수 있습니다.

프로그램보다 광범위하게 게시 된 인터페이스를 발견 한 경우 Reference 메서드 매개 변수가 필요한 클래스에서 가상의 PersistentReference을 사용할 수 있습니다.

+0

당신이 갖고 싶은 것을 더 잘 설명하십시오. – akappa

답변

1

첫 번째 생각 : Guice Provider interface을 사용하고 필요에 따라 확장하십시오.

0

java.util.concurrent.Future<T>이 가장 유사합니다.

+0

어떻게 그렇게? 나는 그 관계를 생각하지 않는다. – haylem

관련 문제