2
看下面的例子,比較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) { }
}
看下面的例子,比較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) { }
}
對於這種特殊情況,沒有任何東西。您可以在I
上執行與U
(知道U extends I
)完全相同的操作。
更多的時候,你會看到,這是它對實際的差異情況:
public static <U extends I> void f(Collection<U> collection)
,或者更一般地說,有限制類型參數被用作另一個泛型類型的參數。
Thanks.But你的例子與'public static void f(Collection collection)'相比有什麼好處? –
@Don您無法將'Collection'傳遞給期望爲'Collection '的方法。 –
Voo
在給出的例子中,'Collection extends I>'本來就足夠了。 –