Secondo the Java documentation:generici Java convenzioni di denominazione
I nomi dei parametri tipo più comunemente usati sono:
E - Elemento (ampiamente utilizzato dal framework Java Collections)
K - Key
N - Numero
T - Tipo
V - Valore
S, U, V, ecc - 2 °, 3 °, 4 tipi
codici Tuttavia, ho visto come questo
public <R> Observable<R> compose(Transformer<? super T, ? extends R> transformer) {
return ((Transformer<T, R>) transformer).call(this);
}
Qui si sta usando R, da quale fonte posso scoprire che cosa significa R qui dentro?
Grazie per quello, questa definizione esiste solo nelle interfacce funzionali Java8 o in altre versioni di Java? – WenChao
@WenChao Aggiornato la mia risposta con un po 'di Java 7. – yshavit
grazie per lo sforzo! Secondo il link che hai postato, sembra essere un'altra convenzione di denominazione utilizzata che non è ben documentata. Spero davvero che ci sia una chiara spiegazione su come e quando utilizzare questi nomi piuttosto che esaminare i codici sorgente java. –
WenChao