Java泛型命名约定

WenChao :

根据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在这里的含义?

yshavit:

“结果”或“返回类型”。前者在JDK 8类中特别常见。

考虑一下JavaDocs for java.util.function.Function,例如:

R-函数结果的类型

模式<R>, ?R>不会出现在OpenJDK 7的类中(引文:我下载了源代码并做了grep),但是它们确实出现在用于构建Java工具链本身的几个类中,例如javac。在这里,R有时似乎代表“结果”有时代表“返回类型”。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章