有界类型参数有什么好处?

时间:2012-07-01 11:54:10

标签: java generics

请参阅下面的示例,将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) { }
}

1 个答案:

答案 0 :(得分:6)

对于这种特殊情况,没有。您可以在UU extends I执行完全相同的操作(知道I)。

更常见的是,您会看到与其产生实际差异的案例:

public static <U extends I> void f(Collection<U> collection)

或者更一般地说,有界类型参数被用作另一种泛型类型的参数。