私たちの先生は私たちに、彼が作ったクラスのテンプレートを拡張して仕上げるように言いました。私は戻り値の型にかなり精通していますが、これには本当に混乱します。
public static <T extends Comparable<? super T>> int methodName
誰かが私を啓発したり、読むのに適切な場所を教えてくれませんか? この特定の問題をグーグルで検索するのは少し面倒だと思いました。
Java で Generics を探しています。
戻り値の型はintです。
<T extends Comparable<? super T>>
メソッドの戻り値の型ではありませんT
。メソッド本体内で使用できるジェネリック型を宣言しています。ジェネリック型は、型 T が Comparable インターフェイスを実装するオブジェクトである必要があることを示しています。
public static <T extends Comparable<? super T>> int methodName
^ ^ ^
Access spec Generic Type decl return type