请参阅下面的示例,将f(U u)
与g(I obj)
进行比较的有界类型参数有哪些好处?
interface I {}
class A {
public static <U extends I> void f(U u){ }
public static void g(I obj) { }
}
答案 0 :(得分:6)
对于这种特殊情况,没有。您可以在U
上U extends I
执行完全相同的操作(知道I
)。
更常见的是,您会看到与其产生实际差异的案例:
public static <U extends I> void f(Collection<U> collection)
或者更一般地说,有界类型参数被用作另一种泛型类型的参数。