Eine recht interessante Kurz-Debatte zur Anwendung von Java-Generics findet sich im Issue-Tracker des JSR-310-Projekts. Folgende generische Methodendefinition liefert leider keine Compile-Time-Type-Safety, wie Stephen Colebourne richtig festgestellt hat:
<R extends Temporal> long between(R dateTime1, R dateTime2)
;