Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
以下の例を参照しf(U u)てください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) { } }
この特定のケースでは、何もありません。で実行できるのとまったく同じ操作をU( を知ってU extends Iいれば) で実行できますI。
U
U extends I
I
多くの場合、実際の違いが生じるケースが見られます。
public static <U extends I> void f(Collection<U> collection)
または、より一般的には、バインドされた型パラメーターが別のジェネリック型のパラメーターとして使用されています。