min
set の最小要素を返すことを意図した静的ユーティリティの汎用メソッドを考えてみましょう。なぜそれを次のように宣言する必要があるのですか
public static <T extends Comparable<? super T>> T min(Set<? extends T> producerSet)
代わりに次のように宣言すると、何が問題になりますか
public static <T extends Comparable<T>> T min(Set<? extends T> producerSet)
ここで私に与える型パラメータのワイルドカード型はどのような柔軟性がありますか?