2012-02-29 2 views
2

Я использую общий интерфейс для определения ссылки для заданного типа T. Цель состоит в том, чтобы передавать типы по ссылке в параметрах метода.Есть ли стандартная библиотека с общим справочным интерфейсом?

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

Я быстро посмотрел и не видел ничего подобного в Гуаве. Кто-нибудь знает библиотеку, которая определяет этот интерфейс (вероятно, вместе с реализацией)? Мне интересно найти интерфейс , как показано ниже, не реализация.AtomicReference - это реализация и не обеспечивает интерфейс.

Также обратите внимание, что я не ищу инструмент для генерации методов getter/setter для членов класса. Дело в том, чтобы передать параметры метода по ссылке.

Причина, по которой я ищу интерфейс, заключается в том, что я хочу реализовать интерфейс в дополнительных классах, которые обеспечивают дополнительное поведение. Например, я мог бы сделать PersistentReference, который расширяет Reference, добавив метод save().

Если я нашел опубликованный интерфейс, который был более распространенным, чем моя программа, гипотетический PersistentReference мог бы использоваться в классах, которые ожидают параметр метода Reference.

+0

лучше объясните, что вы хотели бы иметь. – akappa

ответ

1

Первоначальная мысль: используйте Guice Provider interface и расширьте его в соответствии с вашими потребностями.

0

java.util.concurrent.Future<T> похоже самый близкий.

+0

Как так? Я не думаю, что вижу отношение. – haylem

Смежные вопросы