Я использую общий интерфейс для определения ссылки для заданного типа T
. Цель состоит в том, чтобы передавать типы по ссылке в параметрах метода.Есть ли стандартная библиотека с общим справочным интерфейсом?
interface Reference<T> {
void set(T t);
T get();
}
Я быстро посмотрел и не видел ничего подобного в Гуаве. Кто-нибудь знает библиотеку, которая определяет этот интерфейс (вероятно, вместе с реализацией)? Мне интересно найти интерфейс , как показано ниже, не реализация.AtomicReference
- это реализация и не обеспечивает интерфейс.
Также обратите внимание, что я не ищу инструмент для генерации методов getter/setter для членов класса. Дело в том, чтобы передать параметры метода по ссылке.
Причина, по которой я ищу интерфейс, заключается в том, что я хочу реализовать интерфейс в дополнительных классах, которые обеспечивают дополнительное поведение. Например, я мог бы сделать PersistentReference
, который расширяет Reference
, добавив метод save()
.
Если я нашел опубликованный интерфейс, который был более распространенным, чем моя программа, гипотетический PersistentReference
мог бы использоваться в классах, которые ожидают параметр метода Reference
.
лучше объясните, что вы хотели бы иметь. – akappa