gpt4 book ai didi

java - 泛型方法 Java

转载 作者:搜寻专家 更新时间:2023-11-01 02:24:51 24 4
gpt4 key购买 nike

这两种泛型方法有什么区别吗?

  1. public static <E> void fill(ArrayList<? extends Comparable<? super E>> a)

  2. public static <E extends Comparable<? super E>> void fill2(ArrayList<E> a)

最佳答案

是的,E 的绑定(bind)不同。给定一些

class Foo implements Comparable<Foo>

还有一些

class Bar implements Comparable<Foo> // Not Bar!

Foo 将是 fillfill2 的合法参数,因为第二种方法需要 E = Foo扩展 Comparable 并使此 Comparable 实现成为 E = FooBar 无法实现这一点。

关于java - 泛型方法 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27349093/

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