我一直使用泛型并且总是看到像这样使用尖括号:Class<Type>
(e.g. List<String>
).
今天我在调用静态方法之前遇到了泛型规范,例如:Class.<TypeA, TypeB>staticCall()
。真实的例子是:ImmutableMap.<String, String>builder()
.
我从未见过这种用法,并且在文档。有人可以解释一下发生了什么事吗?
那些被称为通用方法.
在 Java 7 之前,您必须指定通用引用的类型:
Util.<Integer, String>compare(p1, p2);
现在编译器从上下文推断类型。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)