在 Java 类型参数中,仅意味着严格的子类型?或者 E 也足够了吗?
在 Java 类型参数中,是否仅意味着严格的子类型?或者 E 也足够了吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
在 Java 类型参数中,是否仅意味着严格的子类型?或者 E 也足够了吗?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
这并不严格;
E
就足够了。It's not strict;
E
would suffice.是的,
super
和extends
分别给出包含的下限和上限。以下引用自Angelika Langer 的泛型常见问题解答:
Yes,
super
andextends
gives inclusive lower and upper bounds respectively.Here's a quote from Angelika Langer's Generics FAQ:
这两行编译都没有任何错误。
任何将列表作为参数的函数都知道列表中的对象属于类型 E 或 E 的子类型。
Both the lines compile without any error.
Any function taking the list as a parameter understands that the objects in the list are of type E or a subtype of E.