gpt4 book ai didi

java - List.contains(Object),为什么?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:12:13 26 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
What are the reasons why Map.get(Object key) is not (fully) generic
Why do we have contains(Object o) instead of contains(E e)?

如大家所见here, E 类型的模板化 java.util.List 有它的 contains方法未模板化:它需要一个 Object反而。有谁知道为什么?
在什么情况下 List<String>myList.contains(new OtherNonString()) 中返回真?如果我没记错的话,永远不会,除非与之比较的对象具有类型 E 作为祖先(在我的字符串示例中这是不可能的,因为 String 是最终的)

是否只是为了保持与前泛型版本的向后兼容性?我错过了一个有意义的用例吗?如果只是为了向后兼容,为什么不弃用 contains(Object)并创建一个 contains(E)

编辑:
我的一些子问题之前已经回答过。作为引用,另请查看 this question

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com