根据Java文档:
最常用的类型参数名称是:
E-元素(由Java Collections Framework广泛使用)
K键
N-号码
T型
V-值
S,U,V等-第二,第三,第四类型
但是,我看过这样的代码
public <R> Observable<R> compose(Transformer<? super T, ? extends R> transformer) {
return ((Transformer<T, R>) transformer).call(this);
}
在这里它使用R,我可以从什么来源找出R在这里的含义?
“结果”或“返回类型”。前者在JDK 8类中特别常见。
考虑一下JavaDocs for java.util.function.Function,例如:
R-函数结果的类型
模式<R>
和, ?R>
不会出现在OpenJDK 7的类中(引文:我下载了源代码并做了grep),但是它们确实出现在用于构建Java工具链本身的几个类中,例如javac。在这里,R有时似乎代表“结果”,有时代表“返回类型”。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句