【问题标题】:What's the benefit of wildcard generics in Java? [duplicate]Java 中通配符泛型有什么好处? [复制]
【发布时间】:2014-09-30 15:52:28
【问题描述】:

带通配符<?>的第二种签名方法给我们带来了什么好处?

public static <T> void firstCheckList(List<T> myList, T obj)                
public static <T> void secondCheckList(List<?> myList, T obj)

【问题讨论】:

  • 我不知道“好处”。这两行代码是完全不同的两件事。
  • 是的,我知道。第二行为我们提供了更多类型的选项。但我不知道什么时候应该使用二线方法。
  • 我不认为是重复的,有一些不同
  • 如果我是对的,使用“纯”&lt;?&gt; 是没有意义的,但在这种情况下它非常有用&lt;? extend MyType&gt;

标签: java generics


【解决方案1】:

好处是,在第二个选项中,列表成员不需要与 obj 的类型相同

如果 myList 和 obj 之间存在关联(按类型),最好使用第一个选项,如果没有,则使用第二个选项

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多