繁体   English   中英

这种Java泛型的用法是什么意思?

[英]What's the meaning of this usage of Java generics?

我想知道下面的Java代码行中第一个<T>代表什么。 我已经阅读了几个关于泛型的教程,但是没有一个示例在方法名称之前有2个泛型。 谢谢。

public <T> Provider<T> scope(Key<T> key, Provider<T> unscoped);

第一个<T>是实际的类型参数声明,即它表示该方法是通用的并且具有类型参数T

第二个<T>只是方法返回类型的一部分,即该方法返回Provider<T>

如果省略第一个<T> ,则返回类型Provider<T>将无效,因为T不是类型的可识别标识符/名称。 T仅被识别为类型,因为第一个<T>引入它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM