Sì ma a dire il vero mi pare di non aver mai visto un costruttore generico. Devo vedere se trovo qualche esempio reale, concreto.
Generalmente è sufficiente che la classe dichiari una (o più) type variable, che poi sono in scope sia nel costruttore che nei metodi di istanza (in quelli static no).
Il JLS è il Java Language Specification, il documento di specifica ufficiale del linguaggio:
https://docs.oracle.com/javase/specs/
E' un documento abbastanza difficile da leggere, specialmente in certi punti dove c'è molta teoria. Quel punto §8.8.4 citato è tra quelli ragionevolmente "leggibili".