Java 是超级/扩展字节[]有意义吗?
我只是写了下面的方法Java 是超级/扩展字节[]有意义吗?,java,generics,java-8,Java,Generics,Java 8,我只是写了下面的方法 static encoder base16(最终供应商这很好。您可以将extends/super之后的任何引用类型放入通配符绑定中。请参阅生产规则: 这有用吗?我不这么说,但你可以做一些没用的事情 无法向@sweeper的答案添加任何内容。无论如何,如果我是你,我会在你的代码中保留通配符,因为它尊重PECS原则,因此也有文档用途。一旦有人可以将字节[]重构为SomeCustomClass,那么通配符将是必要的。 TypeArguments: < TypeArgum
static encoder base16(最终供应商这很好。您可以将extends
/super
之后的任何引用类型放入通配符绑定中。请参阅生产规则:
这有用吗?我不这么说,但你可以做一些没用的事情
无法向@sweeper的答案添加任何内容。无论如何,如果我是你,我会在你的代码中保留通配符,因为它尊重PECS原则,因此也有文档用途。一旦有人可以将字节[]
重构为SomeCustomClass
,那么通配符将是必要的。
TypeArguments:
< TypeArgumentList >
TypeArgumentList:
TypeArgument {, TypeArgument}
TypeArgument:
ReferenceType
Wildcard
Wildcard:
{Annotation} ? [WildcardBounds]
WildcardBounds:
extends ReferenceType
super ReferenceType
Function<Object, String> function = x -> null;
encodeBase16(() -> null, function);