我在使用Java集合和Guava时非常广泛地使用泛型。我使用API时,理解得相当好:寻找Java泛型的模式和API设计
- 佩奇规则
- {合作,禁忌,在}方差
- 通配符
- 界仿制药
不过,我觉得很难使用泛型来创建API。 Java泛型是否有设计模式?或者任何对Java泛型的引用也会有所帮助。我读过:
- 有效的Java
- 书 'Java泛型和集合'
- http://www.angelikalanger.com/GenericsFAQ/JavaGenericsFAQ.html
我熟悉的只是两种模式,其中仿制药是有用的:
- 遏制概念:Java系列,Guava
Optional<T>
等 - 类型参数:番石榴
Predicate<T>
,Function<T>
如果你已经阅读过Effective Java,那么就像Yoda说的那样:“你不需要更多的培训,你已经了解你,你需要。” – Vidya