According to the Java documentation :
The most commonly used type parameter names are:
E - Element (widely used Java Collections Framework)
K - Key
N - Number
T - Type
V - Value
S, U, V, etc. - 2nd, 3rd, 4th types
However, I saw codes like this
public <R> Observable<R> compose(Transformer<? super T, ? extends R> transformer) { return ((Transformer<T, R>) transformer).call(this); }
It uses R, from what source can I find out what R means here?
java generics
Wenchao
source share