Я использую generics довольно широко для работы с коллекциями Java и Guava. Я понимаю, это довольно хорошо при использовании API:Ищите шаблоны и API-дизайн с Java-генераторами
- PECS правил
- {со, контра, в} дисперсия
- подстановочные
- Ограниченно дженерики
Однако я затрудняюсь для разработки API-интерфейсов с использованием дженериков. Существуют ли шаблоны проектирования для Java-дженериков? Также могут помочь любые ссылки на Java-дженерики. Я прочитал:
- Effective Java
- Книга 'Java Дженерики и Коллекции'
- http://www.angelikalanger.com/GenericsFAQ/JavaGenericsFAQ.html
Я знаком только с двумя узорами, где дженерики полезны:
- Концепция сдерживания: коллекции Java, Guava
Optional<T>
и т. Д. - Тип параметризация: гуавы
Predicate<T>
,Function<T>
Если вы читали «Эффективная Java», то, как сказал Йода, «вам больше не нужна подготовка. Уже знаете, что вам нужно». – Vidya